Uglifyjs 覆盖文件

标签 uglifyjs

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

以下是一些尝试:
uglifyjs dist/main.*.js --compress drop_console=true --overwritefind ./dist -name "main.*.js" | xargs uglifyjs --compress drop_console=true --overwrite filefind ./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 {} -- {} \;

关于Uglifyjs 覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42399699/

相关文章:

javascript - 使用 GruntJs 压缩脚本

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

javascript - assetic:dump 和错误 404 JS 文件未找到

javascript - Webpack 以错误的顺序捆绑我的文件 (CommonsChunkPlugin)

gruntjs - Uglify JS 意外 token 运算符 <<->>,预期 punc << : >>

javascript - 使用 grunt 编译和合并 coffeescript 和 javascript

javascript - Uglify-JS 错误 : Unexpected character '' when concatenating then minifying select2

gulp - 什么是混淆Angular JS Controller 代码的最佳解决方案

javascript - 如何禁用带逗号的 UglifyJS 链接声明。我不能使用断点

javascript - 如何使用 Pug 缩小/丑化内联 JavaScript?