47

こんにちは、uglifyJs を使用して JavaScript ファイルを縮小しています。一度に 1 つのファイルでうまく機能しています。明確にするために、JS というフォルダにあるすべての JavaScript ファイルを JSM というフォルダに縮小することを求めています。 JS フォルダー内に test1.js と test2.js という 2 つのファイルがあり、そのフォルダーに対して uglify を実行し、JSM フォルダー内に test1.min.js と test2.min.js を生成する方法があります。これ?次のようなコマンド:

uglifyjs -c -m JS/*.js JSM/*.min.js

または私を助けることができる任意のアイデア。

ありがとう。

4

8 に答える 8

21

Linux/Mac を使用していて bash にアクセスできる場合は、次のように複数の JS ファイルで uglifyjs を使用できます。

rm *.min.js; for f in *.js; do short=${f%.js}; uglifyjs $f > $short.min.js; done
于 2014-04-04T18:48:49.370 に答える
13

npm のみの方法:

  1. 走る:

    npm install uglifyjs-folder --save-dev
    
  2. その後、次のpackage.jsonようなものを追加します:

    "uglifyjs": "uglifyjs-folder js -eo jsm"
    
  3. 次に実行します:

     npm run uglifyjs
    

ソース ファイルと同じフォルダに生成する必要がある場合は ( js)、次の手順で実行する必要があります。

  1. 走る:

    npm install del-cli uglifyjs-folder --save-dev
    
  2. その後、次のpackage.jsonようなものを追加します:

    "uglifyjs": "del js/*.min.js; uglifyjs-folder js -eo js"
    
  3. 次に実行します:

     npm run uglifyjs
    
于 2016-12-30T22:55:13.430 に答える
8

上記の回答に加えて、.bashrc ファイルに次のように設定しました。

alias minify='rm *.min.js; for f in *.js; do short=${f%.js}; uglifyjs $f > $short.min.js; done'
于 2014-04-25T11:53:49.590 に答える
0

各行の先頭で開始するbatファイルを作成します

start uglifyjs app\main.js -mt sort -c -e -o app\main.ug.js
start uglifyjs app\lib.js -mt sort -c -e -r myfunctionname -o app\lib.ug.js
start uglifyjs app\controllers\bbbCtrl.js -mt sort -c  -o     app\controllers\bbbCtrl.ug.js
start uglifyjs app\controllers\aaaCtrl.js -mt sort -c -e -o app\controllers\aaaCtrl.ug.js
于 2016-02-19T15:41:38.240 に答える