2016-07-12 6 views
2

私はWebプロジェクトを構築するのに役立ついくつかのgulpタスクを構築しました。そのうちの1つでは、jsファイルを縮小しています。ここでのタスクは次のとおりです。AngularJSコンテンツでuglifyが動作しないのはなぜですか?

gulp.task('minify' , function() { 
    console.log('Copy minified js '); 
    return gulp.src('dist/www/**/*.js']) 
    .pipe(uglify().on('error', function(e){ 
     console.log(e); 
     })) 
    .pipe(gulp.dest('dist/www')); 
}); 

私は自分のタスクを実行します。gulp minify私は次のエラーを取得:どうしたんです

import mainModule from './src/main'; 

angular.element(document).ready(function() { 
    angular.bootstrap(document, [mainModule.name], { strictDi: true }); 
}); 

:ここbootstrap.jsファイル

{ [Error: E:XXXXXX\dist\tmp\bootstrap.js: SyntaxError: Unexpected token: name (mainModule)] 
    message: 'E:XXXXXX\\dist\\tmp\\bootstrap.js: SyntaxError: Unexpected token: name (mainModule)', 
    fileName: 'E:XXXXXX\\dist\\bootstrap.js', 
    lineNumber: 1, 
    stack: 'Error\n at new JS_Parse_Error (eval at <anonymous> (E:XXXXXX\gfgfgfgf\\gulp-uglify\\node_modules\\uglify-js\\tools\\node.js:28:1), <anonymous>:1534:18)\n at js_error (eval at <anonymous> (

を?誰かがなぜそれがうまくいかないのかを説明して助けてくれますか?

ありがとう!

+0

私は最初に蒸散します – Pracede

答えて

3

角度コンポーネントを醜くする前に、角度依存性注入注釈を追加する必要があります。 uglifyを通す前に、ng-annotateにパイプを通すことができます。

編集:また、uglifying ES6 javascriptの既知の問題があります。 ES6構文を使用している場合は、uglifying前にpipe your code through Babelする必要があります。

希望すると便利です。

関連する問題