我在尝试覆盖已丑化的文件时遇到了麻烦。不幸的是,我无法输出到其他文件名。

以下是一些尝试:

uglifyjs dist/main.*.js --compress drop_console=true --overwrite

find ./dist -name "main.*.js" | xargs uglifyjs --compress drop_console=true --overwrite file

find ./dist -name "main.*.js" | xargs uglifyjs -f --compress drop_console=true --overwrite file -o file

每次仅打印到STDOUT。如果我做类似uglifyjs dist/main.*.js --compress drop_console=true -o main.min.js的事情,它将起作用。

有什么想法吗?

最佳答案

您可以使用以下命令一次丑化多个文件。可以使用maxdepth选项忽略node_modules目录。

find . -maxdepth 1 -iname "*.js" -exec uglifyjs --compress --mangle -o {}.min -- {} \;


该命令只是一个示例,它为每个* .js文件输出一个* .min文件,但是您可以使用其他函数来命名输出文件。如果要输出到同一文件,请使用:

find . -maxdepth 1 -iname "*.js" -exec uglifyjs --compress --mangle -o {} -- {} \;

10-06 00:18