Ich verwende google-closure-compiler
und schlucke meine angularjs-Dateien zu minimieren.Mit Schluck mit Google-Abschluss zu kompilieren JS-Dateien in einzelne Dateien anstelle einer einzigen Datei
Ich habe die 3 js Dateien in app/js
Ordner. Sie sind controller.js, app.js, services.js
.
Hier ist mein gulpfile Code:
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'));
});
der Code Was tut, ist die 3 js Dateien in einer einzigen Datei Was ich will, ist zu kompilieren, die 3 js Dateien in 3 separate js output.min.js
kompilieren Dateien controller.min.js, app.min.js, services.min.js
Dank! Ich habe getestet, dass deine Antwort perfekt funktioniert. Upvoted und ausgewählt als die richtige Antwort. – user781486
Sie können die Codeaufteilung verwenden, um separate Ausgabedateien zu erstellen, aber es ist nicht klar, dass dies die Absicht ist. Für nicht verwandte Dateien müssen Sie den Compiler für jeden einzeln aufrufen (wie diese Antwort zeigt). –