使用 babel-plugin-dynamic-import-webpack
一个动态打包模块的插件,在工程大起来的时候效果奇好!
https://github.com/airbnb/babel-plugin-dynamic-import-webpack
1 安装插件
npm install babel-plugin-dynamic-import-webpack --save-dev
2 babel.config.js设置
module.exports = {
env: {
development: {
plugins: ['dynamic-import-webpack']
}
},
}
注意:网上很多文章用的是插件babel-plugin-dynamic-import-node,效果确实有!但这个插件是服务node环境的,在webpack工程中打包动态拼接的import语句会导致报错:Critical dependency: the request of a dependency is an expression(本人是发现Vue的动态组件无法加载才意识到此问题)。
具体可以看作者的Github Issue:https://github.com/airbnb/babel-plugin-dynamic-import-node/issues/88
版权声明:本文为SerikaOnoe原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。