Jetzt möchte ich das Projekt bündeln, aber nicht sicher, was ist der beste Bundler zu verwenden?
Alle Antworten auf Ihre Fragen sind subjektiv, aber es ist eine Tatsache, dass Webpack Plugins und Konfigurationseinstellungen anbietet, die Ihren Anforderungen entsprechen.
Auch ich sehe einige Beiträge sagen, dass sie das Bündel in mehrere Dateien (wie app.bundle.js und vendors.bundle.js) aufteilen und andere haben 1 große Datei. Was ist die beste Methode?
Das Aufteilen in mehrere Dateien ist definitiv die gebräuchlichste Methode. Es erlaubt Ihnen, Ihren Anwendungscode getrennt von Ihren Abhängigkeiten zu halten, was das Debugging weniger zu einem Albtraum macht.
Der Teil Ihrer Webpack Konfigurationsdatei, die so etwas wie dies aussehen könnte Griffe:
// our angular app
entry: { 'vendor': './src/vendor.ts', 'main': './src/main.ts' },
// Config for our build files
output: {
path: '',
filename: '[name].bundle.js',
sourceMapFilename: '[name].map',
chunkFilename: '[id].chunk.js'
},
Haben Sie einen Schluck Aufgabe auch vollständig für all dies, oder etwas verwenden müssen?
Wenn Sie Webpack verwenden, wird Gulp überhaupt nicht benötigt. Ich würde empfehlen, nur NPM-Skripte zu verwenden. Zitieren Sie mich nicht, aber ich denke, dass Webpack Gulp für Angular2-Projekte ersetzen kann.
Wie kann ich die HTML-Vorlagen in einer angular2-App minimieren?
Webpack hat hierfür eine HTML minify plugin.
Sie können es wie so verwenden:
loaders: [
{
test: /\.html$/,
name: "mandrillTemplates",
loader: 'raw!html-minify' // raw is another loader
}
]