cdn引入Element -ui

需求

src=http___resource.shangmayuan.com_droxy-blog_2020_11_25_b4bdd6b223504c859fda43e6cd8bf0b0-2.JPEG&refer=http___resource.shangmayuan.jpg

由于老板感觉pad中其中一个项目运行的有点慢,小明接到需求要修改该项目,明确要求不能使用element -ui 但是还是有个同学强行在小明项目上使用了,小明真的是左右为难啊,现在小明只能使用cdn引入啦。

cdn引入element-ui

小明查看文档并快速的将代码ctrl+c、ctrl+v弄好了,还没运行呢小明就开始洋洋得意了,npm run dev之后,发现项目跑起来了,但是页面呢? 白屏一片,查看报错 Vue is not defined 这时为何呢,此时小嘟看见了小明的屏幕白了,赶忙上前帮助。'哦吼,白屏了,我来看看'

发现了 Vue is not defined 就知道vue没有挂载,再查看代码

<script src="https://unpkg.com/vue@2.6.11/dist/vue.js"></script>
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui@2.13.0/lib/index.js"></script>
复制代码
复制代码

小明居然把这端代码放在了 <div id="app"></div> 的后面。。。

结束之后。还需要把引入打vue,element放入webpack进行配置

找到vue.config.js将下列代码复制进去

  configureWebpack: {
    externals: {
      // CDN 的 Element 依赖全局变量 Vue, 所以 Vue 也需要使用 CDN 引入
      'vue': 'Vue',
      // 属性名称 element-ui, 表示遇到 import xxx from 'element-ui' 这类引入 'element-ui'的,
      // 不去 node_modules 中找,而是去找 全局变量 ELEMENT
      'element-ui': 'ELEMENT'
  },
  }
复制代码
复制代码

将代码整理一下,运行代码正常运行了。

按需加载

另外小嘟将按需加载的配置也整理了一下

项目中存在babel-plugin-component 修改babel.config.js 添加一下代码

  plugins:[ 
  [
    "component",
    {
      "libraryName": "element-ui",
      "styleLibraryName": "theme-chalk"
    }
  ]
]
复制代码

文章分类


作者:小嘟
链接:https://juejin.cn/post/6986498241198030885
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值