Dans une configuration webpack 3, j'utiliserais le code ci-dessous pour créer des fichiers vendor.js
chunk :
entry: {
client: ['./client.js'],
vendor: ['babel-polyfill', 'react', 'react-dom', 'redux'],
},
output: {
filename: '[name].[chunkhash].bundle.js',
path: '../dist',
chunkFilename: '[name].[chunkhash].bundle.js',
publicPath: '/',
},
plugins: [
new webpack.HashedModuleIdsPlugin(),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'runtime',
}),
],
Avec tous les changements, je ne suis pas sûr de pouvoir le faire avec Webpack 4. Je sais que CommonChunksPlugin
a été supprimé, il y a donc une autre façon d'y parvenir. J'ai également lu ce tutoriel mais je ne suis toujours pas sûr de l'extraction du chunk de l'exécution et de la définition appropriée output
propriété.
EDIT : Malheureusement, j'ai eu des problèmes avec la réponse la plus populaire ici. Vérifiez ma réponse .