通过vue-cli创建的vue项目中有一些通用的模块和组件,希望通过vue-cli-service build --target lib --name index [entry]
打包成公共的包供其它项目使用。
问题
打包过程一切正常,但其它项目希望直接通过引入打包好的包import xxx from '../lib/index.umd.js'
,这个时候就会出现无法解析的错误问题。
而通过npm publish后再通过npm install [name]安装引用一点问题都没有。
解决方案
这里需要用到babel插件 @babel/plugin-transform-modules-umd
npm install --save-dev @babel/plugin-transform-modules-umd
然后在babel.config.js配置这个plugin
module.exports = {
plugins: [
'@babel/plugin-transform-modules-umd' // 添加这行配置
]
}