解决 import 导入 umd 模块报错的问题

更新日期: 2019-10-14阅读: 2.9k标签: umd

在写组件库时用vue-cli 3.x的

vue-cli-service build --target lib --name index [entry]

可以直接构建npm包,npm publish后再通过npm install [name]安装引用一点问题都没有
但是如果是直接在本地引入

import Ea from '../lib/index.umd.js';

没有进行额外配置不出意外是会报错的


这个问题困扰我很久,直到今天看到 Webpack模块引用中还有什么坑? 这篇文章才知道原因找到解决方式
这里需要用到 @babel/plugin-transform-modules-umd

npm install --save-dev @babel/plugin-transform-modules-umd

然后在babel.config.js添加这个plugin

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
  ],
  plugins: ['@babel/plugin-transform-modules-umd'], //添加这行
};

好了,终于不用每次构建都npm publish生成许多无意义version去实测了


链接: https://www.fly63.com/article/detial/6440

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!