You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用@vue/cli@next构建时如何排除element-plus包并替换为CDN引入

错误成因与解决方案

1. Element Plus CDN资源格式错误

你引入的https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.8/lib/index.js是CommonJS格式产物,仅适配Node.js环境,浏览器环境不存在exports等Node内置变量,因此触发exports is not defined报错。
同时因为该脚本加载执行失败,没有成功挂载全局ElementPlus变量,后续代码调用时就会触发ElementPlus is not defined报错。
修复方式:将index.html中的Element Plus脚本地址替换为浏览器适配的全局格式产物:

<script src="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.8/dist/index.full.min.js"></script>

2. vue.config.js配置语法错误

你当前的externals配置写法不符合vue-cli的配置规范,webpack无法识别到你声明的外部依赖规则。
修复方式:将vue.config.js调整为如下写法:

module.exports = {
  configureWebpack: {
    externals: {
      vue: "Vue",
      "vue-router": "VueRouter",
      vuex: "Vuex",
      "element-plus": "ElementPlus",
    }
  }
}

其他说明

你提供的tsconfig.json配置没有问题,和本次报错无关,无需调整。


内容的提问来源于stack exchange,提问作者linrongbin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 07:18:03