问题标签 [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.
javascript - Uglify JS - 压缩未使用的变量
Uglify 有一个“压缩”选项,可以删除未使用的变量...
但是,如果我将一些函数存储在这样的对象中......
...如果从未访问过,有没有办法删除 helpers.doSomething() ?
猜猜我想授予压缩器更改我的对象的权限。
如果可能的话,有什么想法吗?或者任何其他可以提供帮助的工具?
node.js - 如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?
您好,我正在使用 uglifyJs 来缩小我的 javascript 文件,它一次可以处理一个文件,我正在寻找的是将名为 JS 的文件夹中存在的所有 javascript 文件缩小到名为 JSM 的文件夹中,要清楚我的 JS 文件夹中有 2 个文件,名为 test1.js 和 test2.js,我想对该文件夹运行 uglify 并在 JSM 文件夹中生成 test1.min.js 和 test2.min.js,所以有办法吗这?像这样的命令:
或者任何可以帮助我的想法。
谢谢。
javascript - 在 r.js 中丑化,但使用 uglify2 保留换行符
我正在寻找一种方法来制作 r.js(RequireJS 的优化脚本)使我们的 JS 模块变得丑陋,但让换行符保留。我使用 uglify2 作为我的优化值。
在我的构建脚本中。我可以做“优化:无”,但我希望我的文件缩小,我只想保留行号。是否可以使用 uglify 来做到这一点?uglify2 是否有等效于“closure.keepLines”?
Requirejs 优化文档 http://requirejs.org/docs/optimization.html#options https://github.com/jrburke/r.js/blob/master/build/example.build.js
javascript - 在 node.js 下运行 UglifyJS 生成找不到模块错误
- 在 Windows 7 上运行 node.js v0.10.15 - 安装 VIA node-v0.10.15-x86.msi。
- 下载了最新的 UglifyJS2 库。
- 使用语法创建批处理文件:
节点“路径\to\uglifyjs\bin\uglifyjs”-o“file.min.js”“file.js”
得到错误:
可能是什么问题呢?
gruntjs - 使用 grunt + uglify 优化 js 文件时保留目录结构
我正在使用 grunt Uglify 插件来缩小 JS 文件。
我遇到的问题是,我也想将 src 目录结构保留在 dest 目录中。
例子:
该-min
部分只是一个不错的选择(可以没有它),但我真的很难弄清楚如何保存目录结构。
node.js - 在整个 Node 项目上使用 UglifyJs?
我需要尽可能地混淆我的源代码,所以我决定使用 uglifyjs2 .. 现在我有了包含嵌套目录的项目结构,我如何通过 uglifyjs2 运行它来完成整个项目,而不是给它所有的输入文件?
我不介意它是否将整个项目缩小为单个文件或其他东西
workflow - 带有 grunt 的源映射
您是否知道包含使用 grunt 编译的应用程序的源映射的工作流?
我很清楚这样的插件uglifyjs
可以让你简单地生成一个源映射。但我正在寻找将其整合到更复杂的工作流程中,而不仅仅是制作一次性的源地图。
我注意到最流行的 Yeoman 生成器(据我所知)在其工作流程中缺少源映射。这仅仅是因为源地图的主要插件缺乏支持吗?或者是不是工作流程中不需要源映射,我只是想不出一个足够聪明的替代方案?
我遇到的流行的 grunt 插件的显着问题来源包括:
uglify
如果没有hacky 修复,甚至无法处理最基本的项目结构。
usemin
除了最简单的配置之外,也无法处理源映射,因为它实际上只能支持每个项目一个(但仍然需要 hack 来纠正它)。一个可能的解决方案显然是usemin
完全停止使用,但是你会失去它的所有好处,比如将它与rev
、watch
和connect
.
我在想,当我测试我的应用程序时,我最好的做法可能是使用未连接/未缩小的源进行测试。当然,这不太理想,因为我希望我的测试环境尽可能地反映生产环境。
你在你的 grunt 项目中使用源映射吗?你怎么做呢?如果没有,您如何解决缺乏对他们的支持的问题?
javascript - 使用 requirejs + uglify 限制行长
我们requirejs.optimize(config)
在构建脚本中使用 with uglify2 来缩小我们的生产 JavaScript 代码。我们希望将缩小后的行长度限制为大约 80 个字符,这样即使从生产代码中也可以更轻松地调试 JavaScript 错误。(大多数浏览器在 onerror 处理程序中只报告行号,而不是列,因此源映射没有帮助。)
Uglify2 在美化器选项中包含max-line-len选项。我尝试了以下选项的许多不同组合,但无法缩小代码,但行长有限:
如何通过选项将行长限制为 uglify2?
javascript - uglify-js 可以删除 console.log 语句吗?
我正在使用uglify-js来缩小源代码。我想删除原始源代码的 console.log 语句。可能吗?或者有没有其他压缩工具支持这个?
我在 Node.js 中使用如下代码。
输出是:
在缩小的代码中,console.log 没有被删除。