2017-08-06 3 views
0

私はgulpを使って自分のファイルを醜くしています。古いJavascriptでは正常に動作します。gulpでuglify-esを使用するには?

はすでにuglifyする方法についての質問がありました ES6-ジャバスクリプトファイル:

gulp.task('handleJs',() => { 
    gulp.src('src/frontend/xy/js/file.js') 
    .pipe(uglify()); 
} 

答えのdoesn:how to uglify javascript classes?私のコードは動作しないためです

(クラスはES5やなめらかされています) uglify-js-harmonyが廃止されたため(https://www.npmjs.com/package/uglify-js-harmony)、これ以上最新のものではないようです。

uglify-es(-jsではなく)を使用する必要がありますが、解決策は見つけられません。どのようにgulpで使用するのですか?どのnpm-packagesが本当に必要なのですか?コードはどのように見えるのですか?

答えて

3

これは、gulp-uglifyのREADMEの学位に記載されています。分かりやすくするために、私はあなたのスニペットに合うようにサンプルを少し修正しました。

var uglifyjs = require('uglify-es'); 
var composer = require('gulp-uglify/composer'); 
var pump = require('pump'); 

var minify = composer(uglifyjs, console); 

gulp.task('handleJs', function (cb) { 
    var options = {}; 

    pump([ 
     gulp.src('src/frontend/xy/js/file.js'), 
     minify(options), 
     gulp.dest('dist') 
    ], 
    cb 
); 
}); 
:あなたは NPMに続いて、セットアップは次のように似た、あなたの一気のタスクをすることができ、あなたのプロジェクトが必要とする他のパッケージと一緒に(最初 pumpgulp-uglify、および uglify-esパッケージをインストールする必要があります

関連する問題