2017-02-22 101 views
1

我在嘗試覆蓋已被解碼的文件時遇到問題。不幸的是,我無法輸出到不同的文件名。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

每次只打印到標準輸出時間。如果我做了像uglifyjs dist/main.*.js --compress drop_console=true -o main.min.js這樣的工作。

有什麼想法?

+0

沒有答案,但我用npm運行這個。我剛剛創建了另一個npm腳本,即grep | sed index.html並用輸出的uglifyjs文件替換main。*。bundle.js - main.min.js –

回答

0

您可以使用以下命令一次uglify多個文件。 maxdepth選項用於忽略node_modules目錄。

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

的命令只是一個例子,它輸出* .min文件,每* .js文件,但可以使用不同的功能來命名輸出文件。如果你想輸出到相同的文件只是使用:

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