grunt (および bower) を使い始めて、自分用にデフォルトのビルド プロセスを設定するときに、uglify を使用したスクリプトの縮小について少し迷っていることに気付きました。
私は過去に常にスクリプトの縮小版を使用してきましたが、今は a) すべてをパッケージで管理し、b) ビルド プロセスを作成しようとしています。私のプロジェクトと連結してから、自分自身を縮小します。
これまでのところエラーは発生していないようですが、何かが欠けているのではないかと心配しています。
jquery / backbone / underscores などのライブラリをデフォルト設定で uglify を介してスラムするのは標準的な方法ですか? または、これらのライブラリのマングリングをオフにする必要がありますか?
いくつかのチュートリアルと grunt uglify プラグインの readme を読みましたが、まだ不明です。
grunt を使用して、これらのような縮小ライブラリをどのように処理していますか? (もしあれば)
現在、私のuglifyタスクは次のようになっています:
uglify: {
my_target: {
options : {
sourceMap: true,
mangle : false // can i mange?
},
files: [{
expand : true,
cwd : '<%= dirs.jsBuild %>',
src : '*.js',
dest : '<%= dirs.js %>'
}]
}
},
ライブラリを libs.min.js というファイルに順番に連結し、plugins フォルダー内のすべてを plugins.min.js というファイルに連結してから、uglify に渡します。