问题
我正在使用 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