私はgoogle-closure-compiler
を使用しており、gulpを使用してangularjsファイルを縮小しています。gulpを使用してGoogleクローズでjsファイルを単一のファイルではなく個別のファイルにコンパイルする
app/js
フォルダに3つのjsファイルがあります。彼らはcontroller.js, app.js, services.js
です。ここで
は私gulpfileコードは次のとおりです。
var closureCompiler = require('google-closure-compiler').gulp();
gulp.task('js-closure', function() {
return gulp.src('app/js/*.js', {base: './'})
.pipe(closureCompiler({
compilation_level: 'SIMPLE_OPTIMIZATIONS',
warning_level: 'QUIET',
language_in: 'ECMASCRIPT6_STRICT',
language_out: 'ECMASCRIPT5_STRICT',
output_wrapper: '(function(){\n%output%\n}).call(this)',
js_output_file: 'output.min.js'
}))
.pipe(gulp.dest('./dist/js'));
});
何のコードはありませんが、私が欲しいoutput.min.js
単一のファイルに3つのjsファイルをコンパイルすると、3つの別々のJSに3つのJSファイルをコンパイルすることですファイルcontroller.min.js, app.min.js, services.min.js
感謝を!私はあなたの答えが完全に働くことをテストしました。右の答えとして選出され、選出されました。 – user781486
コード分割を使用して別々の出力ファイルを作成することはできますが、これが意図であることは明らかではありません。無関係なファイルについては、コンパイラを個別に呼び出す必要があります(この回答が示すとおりです)。 –