Uglifyjs 覆盖文件

Jac*_*ock 4 uglifyjs

我在尝试覆盖被丑化的文件时遇到问题。不幸的是,我无法输出到不同的文件名。

以下是一些尝试:

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事情就会奏效。

有什么想法吗?

小智 5

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

find . -maxdepth 1 -iname "*.js" -exec uglifyjs --compress --mangle -o {}.min -- {} \;
Run Code Online (Sandbox Code Playgroud)

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

find . -maxdepth 1 -iname "*.js" -exec uglifyjs --compress --mangle -o {} -- {} \;
Run Code Online (Sandbox Code Playgroud)