当前位置: 首页 > 知识库问答 >
问题:

简洁:为所有损坏的变量和函数添加前缀

伍耀
2023-03-14

我正在编写一个单文件脚本,该脚本旨在通过包含在页面上

在进行更改后,我注意到每当我调用Google Analytics代码时,我的脚本的构建版本都会突然抛出错误。

在做了一些挖掘之后,我注意到我在一个包含脚本的站点上的另一个包正在调用一个名为ga()的函数。之所以发生此错误,是因为Terser正在缩小/损坏我脚本中的一个函数,并将其命名为ga(),这与我无法控制的另一个函数冲突。

我以为泰瑟有两种选择

  • 不可更改为特定名称
  • 为所有损坏的函数添加前缀

但似乎两者都没有。

我已经设法通过将以下内容添加到我的配置来解决问题:

    minify: "terser",
    terserOptions: {
      keep_fnames: true,
    },

这可以防止Terser破坏任何函数名,但显然这并不好,因为它浪费了大量的缩小潜力。

有没有办法让Terser仍然损坏所有函数,但同时也在前面加上a_u


共有1个答案

施晗日
2023-03-14

是的,你可以用正则表达式来做,你可以查看这篇帖子或者去mangle。完整文档的属性。

terserOptions: {
    mangle: {
        properties: {
            regex: /(^P1|^p1|^_p1)[A-Z]\w*/
        }
    }
}
 类似资料:
  • 问题内容: 我经常对Python列表进行矢量加法。 示例:我有两个这样的列表: 我现在想将b添加到a以获得结果。 通常我最终会这样: 有没有什么有效的,标准的方法可以减少打字? 更新:可以假定列表的长度为3,并且包含浮点数。 问题答案: 我认为您找不到比问题中提出的3个总和更快的解决方案。numpy的优点对于较大的矢量以及在需要其他运算符时都是显而易见的。numpy对于矩阵特别有用,而python

  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 安装在另一个WSGI容器中 假设你将在WSGI容器(mod_wsgi,uwsgi,gunicorn等)中运行此应用程序;你实际上需要将该应用程序作为该WSGI容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将A

  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 子安装在另一个容器中 假设你将在容器(等)中运行此应用程序;你实际上需要将该应用程序作为该容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将值设置为你的前缀: 设置配置值只是将的会话限制为该URL前缀。和出色的

  • 有没有一种简单的方法可以为所有执行器endpoint添加前缀?

  • 本文向大家介绍php通过array_unshift函数添加多个变量到数组前端的方法,包括了php通过array_unshift函数添加多个变量到数组前端的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过array_unshift函数添加多个变量到数组前端的方法。分享给大家供大家参考。具体分析如下: php通过array_unshift函数添加多个变量到数组前端,函数返回添加后

  • 问题内容: 我有所有运行的BigQuery连接器,但是我希望在Cloud Composer而不是App Engine Flexible上计划在Docker容器中有一些现有脚本。 我有以下脚本似乎遵循了我可以找到的示例: …但是当尝试运行时,它在网络用户界面中告诉我: 也许Docker未配置为在Cloud Composer运行的Kubernetes集群内工作吗?还是我只是缺少语法中的某些内容? 问题