安装@babel/plugin-syntax-dynamic-import
这是动态引入模块的插件
npm install --save-dev @babel/plugin-syntax-dynamic-import
文档:https://babeljs.io/docs/en/babel-plugin-syntax-dynamic-import
cacheGroups缓存组
加入引入了两个包为lodash和jquery,如果想把lodash和jquery放在一起单独生成一个vendors.js文件,需要用到cacheGroups。打包jquery时,先放入缓存组,打包lodash时,发现lodash也符合缓存组的要求,那么放入缓存组中,当最终所有的模块都分析好了之后,把缓存组的所有模块都打包成一起去
配置
webpack.common.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const path = require('path');
module.exports = {
entry: {
main: './src/index.js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /