问题标签 [uglifyjs2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 运行一个节点应用程序脚本后批处理文件退出
我需要用 Node.js 运行几个 UglifyJS2 脚本。我已将要运行的命令添加到 bat 文件中,并且运行正常。
当我添加第二个命令时,例如“cd ..”,该命令没有执行!非常混乱。
我希望能够从同一个 bat 文件中运行几个不同的脚本。
我不确定这是否是 Node、Uglify 或预期行为中的问题。
php - 使用 Symfony 2.5 和 UglifyCSS/JS 缩小/聚合 CSS/JS 文件的问题
我已按照这些说明在我的开发环境中启用 UglifyJs2 和 UglifyCss(首先......不能冒险关闭生产服务器这个问题!)
在我config_dev.yml
的下面,我配置了以下内容(我从bin
参数开始,但添加了额外的配置,以防万一其他原因导致问题。)
在我的base.html.twig
文件中:
和
当我运行时php app/console assetic:dump --env=prod --verbose
,所有文件都生成且没有错误。他们甚至在这一点上被缩小了!
但是,当我在浏览器中加载应用程序时,所有CSS 和 JS 资源都会返回 500 错误。
这是每个 Javascript 文件返回的内容,以及每个 CSS 文件返回的内容。我收到来自 UglifyJS 和/或 UglifyCSS 或 Node 本身的信号“5”错误。我怀疑错误的东西被发送到某个地方。
有任何想法吗?我正在运行本地 MAMP 服务器来实现开发环境。另请注意,我已在路径中的“Git Repos”中留出了空间,以避免将路径问题等明显问题作为故障排除步骤。
更新
我尝试在我的设备中运行相同的设置,config_dev.yml
发现config_prod.yml
在生产端一切正常。似乎试图通过加载缩小资产app_dev.php
会导致问题......但我仍然不知道是什么!如果缩小可以通过开发环境进行测试,那就太好了,这就是为什么我要为这个问题保留这个问题并鼓励对话以寻求解决方案。
javascript - 调试器使用源映射显示错误信息
这已经是第二次发生了,正如您可以想象的那样,显示错误信息的调试器是调试时可能发生的最糟糕的事情。发生的情况是,当使用源映射时,调试器认为 VM 位于某一行,但实际上它还不存在,或者更糟糕的是,永远不会到达这一行。源映射是使用 Grunt uglify 插件生成的,该插件使用UglifyJS2。
一个例子:
尽管no it's not
调试器跳到了if
我经历的另一个例子是:
当我继续这个程序时,它console.log(that)
最终火了。
有没有其他人遇到过同样的问题?更可能是 UglifyJS2 或 Google Chrome 的问题?
Chrome 版本:38.0.2125.8 开发(64 位)
Uglify2JS:2.4.0
grunt-contrib-uglify:0.5.1
playframework - sbt-uglify compressOptions 不采取?
我一直在尝试添加 sbt-uglify,这是通过反复试验得出的。我发现缺少文档,Google 结果也不好。这个插件基于 UglifyJS。
我遇到的问题是它丢弃了无法访问的代码和未使用的函数/变量。如果这是我的代码,这就足够了,但我必须维护旧版 JS 并且不能有丢弃的东西的副作用。
我使用的代码是Seq("unused: false", "dead_code: false")
但也尝试过Seq("unused: false, dead_code: false")
如果有人知道我是否遗漏了什么,请告诉我。
有用的链接: https ://github.com/sbt/sbt-uglify
如果需要,这是一个示例项目,但它不是我自己的:https ://github.com/nonameplum/play-uglify-test
谢谢!
r.js - 在 r.js 构建配置文件中设置 --in-source-map uglify2 配置选项
我想使用--in-source-map
UglifyJS2 中可用的选项来使用源映射文件并输出一个新的文件以及压缩的 js,从而执行多级源映射。我r.js
用来缩小 javascript 文件,所以我看到有一种方法可以定义将传递给 UglifyJS2 的配置值。这是一个示例,展示了它是如何在 r.js 构建文件中完成的:
显然 r.js 有自己的方式来构建配置选项,我无法弄清楚如何--in-source-map
按照这个结构设置选项。我尝试将以下语句放在output
元素或元素中,甚至在配置选项compress
旁边。warnings
我也尝试在文件名周围加上引号。不幸的是,这些方法都没有奏效。谁能帮我解决这个问题?是不是也可能是 r.js 不支持这个选项?
javascript - 在 Play 2.3.x 构建中为外部 Webjar 源加速 Javascript uglification
我正在使用 Play framework 2.3.6 和 Webjars 来获取 web lib 依赖项。也就是说,我的 build.sbt 包含类似“org.webjars”%“angularjs”%“1.2.26”的内容。为了丑化我的 Javascript 源代码,我在 build.sbt 中添加了 pipelineStages := Seq(rjs, uglify, digest, gzip)。
现在,当运行 Play 的“stage”或“dist”任务时,看起来所有 Javascript 文件都被丑化了,也就是说,来自 Webjar 库的文件也是如此。
[信息] Uglify2 文件:/target/web/rjs/build/lib/angularjs/angular.js
我本来希望来自外部 Webjar 库的资源保持不变,因为已经有一个缩小版本。一个问题是 uglify 过程花费的时间太长。如何加快丑化进程?
javascript - 使用 requirejs 生成源映射而不包含源?
我正在使用 grunt 和 requirejs 来构建和压缩我们的应用程序以进行部署。我们希望创建可用于远程调试客户端代码的源映射,而不会暴露我们未压缩的开发代码。在 requirejs 选项中,我指定了优化:
这会按预期生成源映射,但它们在映射中包含源文件,这会显着增加文件大小并暴露我们的原始开发代码。UglifyJS2 文档说它支持一个 sourceMapIncludeSources 选项,我尝试在 uglifyjs2 配置中传入一个选项对象,但在这里似乎没有得到尊重。有没有办法让 requirejs 在不包含源的情况下生成源映射,或者让它尊重传递给 uglify 的选项?
javascript - 丑化全局变量
我在 nodejs 中有一个应用程序。在其中,我定义了一些在多个文件之间共享的全局变量。例如:
我希望缩小async
和isAuthenticated
变量,但在所有文件中缩小为相同的东西。它如下所示:
如何在uglifyjs中做到这一点?
我目前正在遍历文件并uglifyjs $file -m "sort,toplevel" -c > $file.min
在每个文件上使用命令。