2017-02-22 12 views
1

私はuglifiedされたファイルを上書きしようとしています。残念ながら、別のファイル名に出力することはできません。それだけでSTDOUTに出力するたび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 | index.htmlをsedし、main。*。bundle.jsを出力されたuglifyjsファイル - main.min.jsに置き換えます –

答えて

0

複数のファイルを同時にuglifyするには、次のコマンドを使用できます。 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 {} -- {} \; 
関連する問題