问题标签 [uglifyjs]

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 投票
3 回答
9889 浏览

node.js - 在 Windows 中使用 NPM 的 UglifyJS

我在 Windows 7 机器上,我最近从 NodeJS.org 安装了最新版本的 Node

然后我跑了...

并重新启动命令提示符,但我仍然无法运行...

我得到这个错误...

还有什么我需要做的吗?

更新
即使在我以管理员身份运行 npm 之后,如果我运行

我得到...

0 投票
3 回答
28907 浏览

javascript - 使用 UglifyJS 缩小多个文件

是否可以使用 UglifyJS 压缩多个文件?

就像是...

另外,我正在 Windows 命令提示符中通过 NodeJS 运行 Uglify

0 投票
1 回答
473 浏览

javascript - uglifyjs 可以忽略未定义的符号吗

我传递给 uglifyjs 的第一个文件声明了一些命名空间,例如

当 uglifyjs 看到这一行时,它抱怨没有定义窗口。

有没有办法让 uglifyjs 忽略未定义的符号?我尝试使用 --no-dead-code 选项

0 投票
4 回答
2177 浏览

build-process - CoffeeScript/UglifyJS 中的条件编译

使用 Coffeescript 无论如何我都需要通过构建脚本来更新我的 .js 文件,我有两个,一个用于调试,一个用于生产(一个使用 Uglify 来最小化文件,一个不使用)。所以我在想,也可以方便地进行一些条件编译,代码只进入调试版本。

实现这一目标的最简单方法是什么,理想情况下由一个简单的命令行开关控制,我可以给咖啡或丑陋的东西?

0 投票
1 回答
4031 浏览

ruby-on-rails - Rails 资产管道和 javascript 文件 - 维护换行符以帮助调试

我最近从Jammit迁移到Rails Asset Pipeline。除了一些初期问题外,一切都运行良好。

但是,我最近开始在生产中遇到一些脚本错误,并意识到我几乎不可能调试它们。我之前已将 Jammit 配置为保留换行符,否则会删除 javascript 文件中的所有空格。这是为了确保如果我看到运行时错误,我将能够找到有问题的行并希望找出问题所在。使用 Rails 资产管道和默认的 :uglifier 压缩器,似乎所有空格都被删除了,包括换行符,因此我的脚本错误并没有告诉我代码中的问题出在哪里。

有谁知道配置 Rails 资产管道以保留换行符以便可以调试代码?

马特

0 投票
0 回答
90 浏览

ruby-on-rails-3 - 在 Rails 3 中包含压缩/未压缩的供应商资产有什么区别吗?

假设我想在我的 Rails 3 应用程序中包含 jquery-ui。

我可以包含未压缩的版本:

或压缩版本:

默认情况下,Sprockets 将使用 uglifier 压缩其中的任何一个。

根据您加载资产的方式,结果是否会显着不同?

你会走哪条路?为什么?

0 投票
1 回答
768 浏览

node.js - 是否有选项标志可以忽略 uglifyjs 中的任何 javascript 错误?

我在 node.js 中使用 uglifyjs 模块。当我使用以下命令缩小我的脚本时,我从 uglifyjs 收到一个 javascript 解析错误。有没有办法忽略它?

我喜欢在浏览器中检查我的 js 错误,而不是使用 uglifyjs。

猫文件1.js 文件2.js | uglifyjs -o 缩小的.js

0 投票
3 回答
1178 浏览

javascript - 使用 GruntJs 缩小脚本

我有几个 js 文件,我似乎可以让 GruntJs 正确地连接/缩小。

如果我单独做每一个,他们工作得很好。

如果我单独组合然后尝试仅缩小组合文件,它也不起作用。

这是错误:
在此处输入图像描述

有想法该怎么解决这个吗?或者可能是什么原因造成的?

0 投票
4 回答
37436 浏览

javascript - Uglify-js 不会破坏变量名

试图为我的 js 库准备好的构建环境。根据网络上的评论,UglifyJS似乎是最好的压缩模块之一,在 NodeJS 下工作。所以这是缩小代码的最佳推荐方法:

如这里所见,pro.ast_mangle(ast)应该修改变量名,但事实并非如此。我从这个管道中得到的只是 javascript 代码,没有空格。起初我认为我的代码没有针对压缩进行优化,但后来我用Google Closure进行了尝试,得到了相当大的压缩(变量名称和所有内容都被破坏了)。

UglifyJS 专家,有什么提示我做错了什么吗?

更新

实际代码太大,无法在此处引用,但即使是这样的片段也不会被破坏:

这就是我得到的(我猜只有空格被剥离):

0 投票
6 回答
10773 浏览

javascript - UglifyJS:连接和缩小或反之亦然?

我正在编写一个使用许多 JS 文件的应用程序。Underscore、Backbone、jQuery、滑块的 jQuery 插件、模型、路由器、集合和视图的几个文件。

在我的开发机器中,我分别加载每个文件,但在生产中我只使用一个 JS 文件(缩小、gziped、较少的 http req 等)。

在我的构建过程中,每个文件都用 UglifyJS 缩小,然后连接到 prod.js。这是构建该文件的正确方法吗?或者我应该将每个文件连接到 prod.js 中,然后用 UglifyJS 缩小?

非常感谢!