uglifyjs-使用任何选项运行时都会挂起

uglifyjs-使用任何选项运行时都会挂起

问题

我正在使用 uglify-js 来压缩一些 js 代码。我的使用方法如下:

uglifyjs --compress --mangle file.js -o outfile.min.js

但是,这会导致它挂起并且永远无法完成。我如果我删除“--compress”和“--mangle”,则会从 uglify 获得成功的输出,例如:

uglifyjs file.js -o outfile.min.js

不过,我当然想使用这些选项。

我的设置

Windows 7 Ultimate x64。控制台是 bash。

不确定与此相关的其他细节(除了相关工具的版本,但请参见下文)。

我尝试过的事情

正在互联网上搜索。

更新我的 Node-js 安装:

node -v
v10.15.3

更新我的 uglify-js 安装:

uglifyjs -V
uglify-js 3.4.9

使用 --verbose 运行 uglifyjs。没有任何输出。

直接在当前目录中的文件上运行 uglifyjs(无变化)。

答案1

您必须传递要缩小的文件列表选项列表。

uglifyjs [input files] [options]

因此你应该使用这个:

uglifyjs file.js --compress --mangle -o outfile.min.js

或者,从文档

如果您希望在输入文件之前传递选项,请用双破折号将两者分隔,以防止输入文件被用作选项参数:

uglifyjs --compress --mangle -- input.js

相关内容