2017-10-18 6 views
0

私はgulpを使ってjavascriptコードを醜くしようとしています。私はVisual Studio 2015でWebアプリケーションを開発しており、gulpfile.jsにはたくさんのタスクスクリプトがあります。Gulpのuglifyはなぜ機能しないのですか?

gulp.task('dev:js', ['lint'], function() { 
    return gulp.src(paths.appjs) 
     .pipe(plugins.order([ 
      'Shared/PartialViews/_mainLayout.js', 
      'Shared/shared.js', 
      '*' 
     ])) 
     .pipe(plugins.concat('app.js')) 
     .pipe(plugins.uglify())  // <-- Uglification 
     .pipe(gulp.dest(paths.distJs)); 
}); 

しかし、それは働いていない:ここでapp.jsとどのように私はそれをuglifyしようとしているというファイルにすべての私たちのJavaScriptをパッケージ化し、スクリプトの抜粋です。アプリケーションを実行するときにChromeコンソールを開いても、わかりやすい完全な形式でapp.jsが表示されます。

gulp.task('vendor:js', ['install'], function() { 
    return gulp.src(plugins.mainBowerFiles()) 
     .pipe(plugins.filter('*.js')) 
     .pipe(plugins.order([ 
      'jquery.js', 
      'bootstrap.js', 
      'jquery.dataTables.js', 
      'dataTables.bootstrap.js', 
      'dataTables.responsive.js', 
      'responsive.bootstrap.js', 
      'dataTables.select.js', 
      'pnotify.js', 
      '*' 
     ])) 
     .pipe(plugins.debug({ title: 'vendor-files:' })) 
     .pipe(plugins.concat('vendor.js')) 
     .pipe(plugins.uglify())  // <-- Uglification 
     .pipe(gulp.dest(paths.distJs)); 
}); 

なぜapp.jsに同じ動作しません:

これと同じ方法では、私たちのvandor.jsファイル例えば、他のファイルのために働きますか?

答えて

0

この処理を行った後にファイルを保存してからもう一度uglifyして保存する必要があるため、機能しません。このように:

gulp.task('vendor:js', ['install'], function() { 
    return gulp.src(plugins.mainBowerFiles()) 
     .pipe(plugins.filter('*.js')) 
     .pipe(plugins.order([ 
      'jquery.js', 
      'bootstrap.js', 
      'jquery.dataTables.js', 
      'dataTables.bootstrap.js', 
      'dataTables.responsive.js', 
      'responsive.bootstrap.js', 
      'dataTables.select.js', 
      'pnotify.js', 
      '*' 
     ])) 
     .pipe(plugins.debug({ title: 'vendor-files:' })) 
     .pipe(plugins.concat('vendor.js')) 
     .pipe(gulp.dest(paths.distJs)) 
     .pipe(plugins.uglify())  // <-- Uglification 
     .pipe(gulp.dest(paths.distJs)); 
}); 
+0

ええと...それはうまくいきます。余分な行をpaths.distJsに保存しても動作しない場合は、スクリプトがクラッシュします。私がそれを働かせているものに加えても同じです。 – gib65

+0

申し訳ありませんが、私は何らかの理由でコードを誤解しているようです。とにかく、醜いものが私の問題を解決する前に、ファイルを保存する前に同様のビルドをしていましたが、それはあなたには役に立たないと聞いて申し訳ありません。 –

関連する問題