问题标签 [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.

0 投票
1 回答
1893 浏览

javascript - Uglify JS - 压缩未使用的变量

Uglify 有一个“压缩”选项,可以删除未使用的变量...

但是,如果我将一些函数存储在这样的对象中......

...如果从未访问过,有没有办法删除 helpers.doSomething() ?

猜猜我想授予压缩器更改我的对象的权限。

如果可能的话,有什么想法吗?或者任何其他可以提供帮助的工具?

0 投票
8 回答
52104 浏览

node.js - 如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

您好,我正在使用 uglifyJs 来缩小我的 javascript 文件,它一次可以处理一个文件,我正在寻找的是将名为 JS 的文件夹中存在的所有 javascript 文件缩小到名为 JSM 的文件夹中,要清楚我的 JS 文件夹中有 2 个文件,名为 test1.js 和 test2.js,我想对该文件夹运行 uglify 并在 JSM 文件夹中生成 test1.min.js 和 test2.min.js,所以有办法吗这?像这样的命令:

或者任何可以帮助我的想法。

谢谢。

0 投票
1 回答
1653 浏览

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

0 投票
1 回答
7544 浏览

javascript - 在 node.js 下运行 UglifyJS 生成找不到模块错误

  1. 在 Windows 7 上运行 node.js v0.10.15 - 安装 VIA node-v0.10.15-x86.msi。
  2. 下载了最新的 UglifyJS2 库。
  3. 使用语法创建批处理文件:

节点“路径\to\uglifyjs\bin\uglifyjs”-o“file.min.js”“file.js”

得到错误:

可能是什么问题呢?

0 投票
1 回答
1286 浏览

gruntjs - 使用 grunt + uglify 优化 js 文件时保留目录结构

我正在使用 grunt Uglify 插件来缩小 JS 文件。

我遇到的问题是,我也想将 src 目录结构保留在 dest 目录中。

例子:

-min部分只是一个不错的选择(可以没有它),但我真的很难弄清楚如何保存目录结构。

0 投票
4 回答
14095 浏览

node.js - 在整个 Node 项目上使用 UglifyJs?

我需要尽可能地混淆我的源代码,所以我决定使用 uglifyjs2 .. 现在我有了包含嵌套目录的项目结构,我如何通过 uglifyjs2 运行它来完成整个项目,而不是给它所有的输入文件?

我不介意它是否将整个项目缩小为单个文件或其他东西

0 投票
1 回答
2014 浏览

workflow - 带有 grunt 的源映射

您是否知道包含使用 grunt 编译的应用程序的源映射的工作流?

我很清楚这样的插件uglifyjs可以让你简单地生成一个源映射。但我正在寻找将其整合到更复杂的工作流程中,而不仅仅是制作一次性的源地图。

我注意到最流行的 Yeoman 生成器(据我所知)在其工作流程中缺少源映射。这仅仅是因为源地图的主要插件缺乏支持吗?或者是不是工作流程中不需要源映射,我只是想不出一个足够聪明的替代方案?

我遇到的流行的 grunt 插件的显着问题来源包括:

uglify如果没有hacky 修复,甚至无法处理最基本的项目结构

usemin除了最简单的配置之外,也无法处理源映射,因为它实际上只能支持每个项目一个(但仍然需要 hack 来纠正它)。一个可能的解决方案显然是usemin完全停止使用,但是你会失去它的所有好处,比如将它与revwatchconnect.

我在想,当我测试我的应用程序时,我最好的做法可能是使用未连接/未缩小的源进行测试。当然,这不太理想,因为我希望我的测试环境尽可能地反映生产环境。

你在你的 grunt 项目中使用源映射吗?你怎么做呢?如果没有,您如何解决缺乏对他们的支持的问题?

0 投票
1 回答
1355 浏览

javascript - 使用 requirejs + uglify 限制行长

我们requirejs.optimize(config)在构建脚本中使用 with uglify2 来缩小我们的生产 JavaScript 代码。我们希望将缩小后的行长度限制为大约 80 个字符,这样即使从生产代码中也可以更轻松地调试 JavaScript 错误。(大多数浏览器在 onerror 处理程序中只报告行号,而不是列,因此源映射没有帮助。)

Uglify2 在美化器选项中包含max-line-len选项。我尝试了以下选项的许多不同组合,但无法缩小代码,但行长有限:

如何通过选项将行长限制为 uglify2?

0 投票
5 回答
31772 浏览

javascript - uglify-js 可以删除 console.log 语句吗?

我正在使用uglify-js来缩小源代码。我想删除原始源代码的 console.log 语句。可能吗?或者有没有其他压缩工具支持这个?

我在 Node.js 中使用如下代码。

输出是:

在缩小的代码中,console.log 没有被删除。

0 投票
2 回答
11635 浏览

javascript - 如何使用 UglifyJS 2 丑化 JavaScript?

我尝试使用UglifyJS2对一个简单的 javascript 文件进行 uglify 。

以下是文件的内容:

这是我用来丑化的命令:

我收到的错误: