2016-04-28 13 views
3

Mein Stack: NodeJS + reagieren + ... + schluck + webpack 2.1webpack Split Knotenmodule von App

Wenn ES6 transpiling auf gemeinsame JS, möchte ich mein Projekt Code in zwei Bündel aufgeteilt: eine mit Knoten Module, die andere nur mit meinem App-Code. Wie man das macht, ohne jedes Modul explizit zu spezifizieren, das in das Knoten-Modul-Bündel eingefügt werden soll.

Von Webpack documentation sehe ich keine Möglichkeit, ein Verzeichnis anzugeben, das als ein Eintrag verwendet werden soll. Weiß jemand, wie man das macht?

Grüße

Antwort

-1

Sie sollten das CommonsChunkPlugin verwenden. In der Dokumentation gibt es eine section for vendor libraries.

Aber Ihre Konfiguration sollte wie folgt aussehen:

var webpack = require("webpack"); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 

module.exports = { 
    entry: { 
     vendor: ['jquery', 'moment', 'other modules'], 
     app: './src/app.js' 
    }, 
    output: { 
     filename: '[name].js' 
}, 
plugins: [ 
    new webpack.optimize.CommonsChunkPlugin({ 
    name: 'vendor', 
    minChuncks: Infinity 
    }) 
] 
}; 
+1

Ich benutze 'CommonsChunkPlugin' aber, basierend auf Ihrem Beispiel, muss ich manuell alle Knotenmodule definieren:' vendor: ['jquery', 'moment', 'andere Module'] '. Ich möchte sie nicht manuell definieren müssen –

+0

Ja, du hast Recht. Ich beeilte mich, deine Frage zu beantworten. – vintem

+0

@DamenLeroux hast du die Lösung dafür ?? Gibt es eine Möglichkeit, die Knoten-Modul Abhängigkeit explizit zu zeigen? – ShaMoh

Verwandte Themen