webpack之分离公共包
-
安装html-webpack-externals-plugin
-
引入并使用插件
const HtmlWebpackExternalsPlugin = require('html-webpack-externals-plugin') // new HtmlWebpackExternalsPlugin({ // externals: [{ // module: 'vue', // entry: 'https://unpkg.com/vue@2.6.10/dist/vue.js', // global: 'Vue' // }] // })
-
利用webpack4自带SplitChunksPlugin
optimization: { splitChunks: { chunks: 'async', minSize: 30000, maxSize: 0, minChunks: 1, maxAsyncRequests: 5, maxInitialRequests: 3, automaticNameDelimiter: '~', name: true, cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 }, default: { minChunks: 2, priority: -20, reuseExistingChunk: true } } } }