首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用webpack (@vue/cli@next)搭建时,如何排除element-plus套餐(替换为import CDN)?

在使用webpack搭建项目时,如果想要排除element-plus套餐并替换为使用CDN引入,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了webpack和@vue/cli的最新版本。可以使用以下命令进行安装:
代码语言:txt
复制
npm install webpack @vue/cli@next -g
  1. 创建一个新的Vue项目,可以使用如下命令:
代码语言:txt
复制
vue create my-project
  1. 进入项目目录,安装element-plus和相关依赖:
代码语言:txt
复制
cd my-project
npm install element-plus
  1. 打开项目中的vue.config.js文件(如果没有则新建),在文件中添加以下配置:
代码语言:txt
复制
module.exports = {
  configureWebpack: {
    externals: {
      'element-plus': 'ElementPlus',
    },
  },
};

这样配置后,webpack会将element-plus视为外部依赖,不会将其打包进最终的构建文件中。

  1. 在项目的HTML文件中,使用CDN引入element-plus的样式和脚本。可以在public/index.html文件中添加以下代码:
代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <!-- 其他头部内容 -->
  <link
    href="https://unpkg.com/element-plus/lib/theme-chalk/index.css"
    rel="stylesheet"
  >
</head>
<body>
  <!-- 其他页面内容 -->
  <script src="https://unpkg.com/element-plus/lib/index.full.js"></script>
</body>
</html>

这样就可以通过CDN引入element-plus的样式和脚本,而不需要将其打包进项目中。

  1. 最后,重新启动项目进行验证:
代码语言:txt
复制
npm run serve

项目应该能够正常运行,并且使用CDN引入的element-plus套餐。

总结: 通过以上步骤,我们可以使用webpack搭建项目时排除element-plus套餐,并通过CDN引入。这样可以减小项目的体积,加快页面加载速度,并且方便管理和更新element-plus的版本。推荐的腾讯云相关产品是腾讯云CDN,可以通过腾讯云CDN加速引入CDN资源,提高访问速度和稳定性。具体产品介绍和链接地址请参考腾讯云CDN官方文档:腾讯云CDN

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

三年项目升级Vue3的踩坑经历

项目介绍 米鹿是一个拖拽搭建H5的工具,项目的生产端前端使用的vue-cli搭建而成,拖拽过程中的状态都存储在Vuex中,通过Vuex实现了了一套状态机模型,路由使用的是Vue-router,UI框架使用的...因为我们的项目基于原有的vue-cli做了很多webpack配置,而且在打包依赖vue-cli打包lib的功能,相对于vue-cli升级,直接替换为vite成本较高。...ElMessageBox } from 'element-plus'; import 'element-plus/theme-chalk/el-loading.css'; import 'element-plus...element-plus已经将icon单独抽离出来,需要按需引入,所以Icon的改动量巨大,以前这种用法和<el-input :pre-fix="el-icon-search...踩坑记录 通过以<em>CDN</em>的方式引入<em>Vue</em>3的umd版本,有些组件的语法在模板中不被编译,查找了各种文档也没有找到原因,所以我们的解决方案是不通过<em>CDN</em>的方式引入<em>Vue</em>3,因为<em>Vue</em>3已经支持treeShranking

2.5K20

使用Webpack5创建Vue2项目及优化

前言 之前我们大多都是Vue-Cli来创建项目,但是Vue-Cli已经停止更新了,并且Vue-Cli相当于一堆插件的集合体,我们想替换以下,或者想根据我们的项目优化以下,提升编译的性能,这时候可以自己.../App'; import Vue from "vue"; new Vue({ render: h => h(App) })....以上babel的配置是官网提供主要用来解决业务代码js语法转译的,当要生成类库或者组件库上面这种配置会污染全局变量,需要使用@babel/plugin-transform-runtime 在根目录下创建...: [ new SpeedMeasurePlugin(), ], } 范围优化 resolve 1、alias alias 的创建 import 或 require 的别名,用来简化模块引用...['.js', '.css', '.json', '.vue'], //配置后缀名 }, }; 如果用户引入模块不带扩展名,例如 import file from '..

2.7K10

Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus 开发「待办清单」

[Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus 开发「待办清单」] 本文完整版:《Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus...本文带领大家从搭建环境开始,手把手带领大家用 Vue3 Typescript + element-plus 开发一个极简「待办清单」app,在实战中学习 Vue3 TypeScript。...实现数据响应式,对比 Vue2 的 Object.defineProperty 有更强的数据劫持能力,并且可以做到“惰性监听” 编译优化,提出 block tree 概念,每次 diff 只会比较两棵树的动态节点...from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from...怎么样,评价如何Vue3 Typescript 上手教程总结 本文详细讲解新版 Vue3 Typescript 与旧版 Vue 有什么区别及代码上的不同。

1.9K10

Vue3实战系列:结合 Ant-Design-of-Vue 实践 Composition API

大概就是什么场景什么 API 都能了如于心,再大白话一点就是可以将之前 Vue2.x 写的代码, Vue 3 无差别重构一遍。...1、命令行工具 (CLI) 对于 Vue 3,你应该使用 npm 上可用的 Vue CLI v4.5 作为 @vue/cli@next。...要升级,你应该需要全局重新安装最新版本的 @vue/cli: yarn global add @vue/cli@next # OR npm install -g @vue/cli@next 2、Vite...还没支持 Vue 3 项目的创建,Vue 团队制作了一个 Webpack 的项目配置放在 Github,可以直接克隆下来使用。...总结 Vue 3.0 还有很多值得我们探索的知识,上述内容只是简单的教大家如何入门搭建一个项目,并且如何通过新的 API 去结合组件库进行实践,后续我也会继续整理其他的实践技巧,源代码已经开源到 GitHub

1.2K20

从 Vite 与 Vue 开始的 D3 数据可视化之旅

「简单」是不是的太多了 纪念品 GitHub: vue-d3-demo 示例页面: vue-d3-demo Slides(开发环境): vue-d3-demo 行李清单 首先准备好我们旅行的行李清单。...Vue + D3 根据老师的要求,作为一个 Demo 示例,我们只需要简单演示一下 D3 直方图是如何Vue 相结合的。 ?...v0.0.1 第一次的旅途 搭建了一个简单的 Vite 项目结构 使用 Vue@3 构建了一个简单的页面 使用 D3@6 绘制了一个简单的柱状图 使用 axios 获取 JSON 数据 终点 世间万物终有尽...element-plus: Vue2 时期最流行的前端组件库 element-ui 的 Vue3 版本,Vuetify 虽然也不错,但是目前还没有实现 Vue3 的升级兼容,因为我们的首选方案是 element-plus.../store"; import ElementPlus from "element-plus"; import "element-plus/lib/theme-chalk/index.css"; const

2.4K30

使用Vite2+TypeScript4+Vue3技术栈,如何入手开发项目

Vite在开发模式下不需要打包可以直接运行,使用的是ES6的模块化加载规则; VueCLI开发模式下必须对项目打包才可以运行; Vite基于缓存的热更新; VueCLI基于webpack的热更新; 搭建项目...Select a template: vue-ts 因为,我们这里要是Vue+Ts开发项目所以我们选择vue-ts这个模板。...compilerOptions里面配置的是编译的配置项,include项是配置生效包括在内的路径,而exclude则恰恰相反,排除在外的路径。...在之前我们使用VueCLI3.x创建项目配置项目是在根目录下vue.config.js文件下进行配置。这个文件应该导出一个包含了选项的对象。...{ Options, Vue } from "vue-class-component"; import { ElButton } from 'element-plus' @Options({ components

78010

使用Vite2+TypeScript4+Vue3技术栈,如何入手开发项目

Vite在开发模式下不需要打包可以直接运行,使用的是ES6的模块化加载规则; VueCLI开发模式下必须对项目打包才可以运行; Vite基于缓存的热更新; VueCLI基于webpack的热更新; 搭建项目...Select a template: vue-ts 因为,我们这里要是Vue+Ts开发项目所以我们选择vue-ts这个模板。...compilerOptions里面配置的是编译的配置项,include项是配置生效包括在内的路径,而exclude则恰恰相反,排除在外的路径。...在之前我们使用VueCLI3.x创建项目配置项目是在根目录下vue.config.js文件下进行配置。这个文件应该导出一个包含了选项的对象。...{ Options, Vue } from "vue-class-component"; import { ElButton } from 'element-plus' @Options({ components

1.1K20

Vue 网站首页加载优化

Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启Vue的压缩 和 nginx gzip 压缩的使用, 其他就是对接口优化等 1. vendor.js...1.1 第一步、cdn引入各种包 index.html中cdn的方式引入vue、vuex、axios、iview、等包,如下图: 1.2 第二步、在使用vue等包的地方,注释掉import引入 打开main.js...文件 注释掉需要排除的依赖import ,并且注释掉 Vue.use //Vue.prototype....$axios = axios; //Vue.use(iView) 1.3 第三步、打包忽视掉vue等包 在webpack.base.conf.js , 把需要从cdn方式引入的依赖,都排除掉,包括 iview...gzip 最为擅长的是压缩纯文本文件,其效果非常明显,大约可以减少70%以上的文件大小,所以 Web 项目中开启 gzip 十分必要 3.2 nginx gzip如何配合vue使用 事先用Vue生成的

1.5K22

vue.config.js打包优化(有效)「建议收藏」

设为 false,map不进行生成 3.cdn配置(可选) 4.代码压缩 5.公共代码抽离(个人感觉没啥) 未优化之前的 //感觉太大了 抬它 优化之后的 废话不多说了,上代码是重点...'https://cdn.bootcss.com/vue/2.6.10/vue.min.js', 'https://cdn.bootcss.com/vuex/3.1.0/vuex.min.js...', 'https://cdn.bootcss.com/vue-router/3.0.6/vue-router.min.js', 'https://cdn.bootcss.com/axios...当运行 vue-cli-service build 生成的生产环境构建文件的目录 outputDir: 'wx_vue', //放置生成的静态资源 (js、css、img、fonts) 的.../' //cdn js的代码路径前缀 }]) } } } //vue3 vue.config.js相对于vue2的话呢,更加简洁,你需要什么的操作,你得自己配置,增加自己的动手能力

1.6K32

浅谈低代码平台远程组件加载方案

加载方案 组件代码 我们以 vue 框架为例,假如当前有一个组件 A,代码如下,如何远程加载这个组件呢?...步骤 打包:组件代码打包为 umd 或 amd 格式,打包配置 Webpack externals,使打包产物不包含公共的依赖; 上传:打包的组件 js 上传到 cdn; 加载&注册:在需要使用组件...组件打包 amd 格式来做远程加载不需要像方案一一样,增加额外的入口文件,可以直接将 .vue 文件作为入口。...js 上传到 cdn; 加载&注册:在需要使用组件 esm 的动态引入获取组件,并进行注册; 组件打包 这里需要注意的是,externals 配置项中直接把公共依赖配置为 cdn 地址; import.../npm/lodash@4.17.21/lodash.js' } }; 使用上述配置打包后产物,中会把 'vue' 替换为 externals 中的 cdn 地址 // 输入 import Vue

1.6K30

浅谈低代码平台远程组件加载方案

加载方案 组件代码 我们以 vue 框架为例,假如当前有一个组件 A,代码如下,如何远程加载这个组件呢?...步骤 1.打包:组件代码打包为 umd 或 amd 格式,打包配置 webpack externals,使打包产物不包含公共的依赖; 2.上传:打包的组件 js 上传到 cdn; 3.加载&注册:在需要使用组件...组件打包 amd 格式来做远程加载不需要像方案一一样,增加额外的入口文件,可以直接将 .vue 文件作为入口。...js 上传到 cdn; 3.加载&注册:在需要使用组件 esm 的动态引入获取组件,并进行注册; 组件打包 这里需要注意的是,externals 配置项中直接把公共依赖配置为 cdn 地址; import.../npm/lodash@4.17.21/lodash.js' } }; 使用上述配置打包后产物,中会把 'vue' 替换为 externals 中的 cdn 地址 // 输入 import Vue

2.4K40

分享 15 个 Vue3 全家桶开发的避坑经验

但是在 Vue3.x 中需要将 Vue.prototype 替换为 config.globalProperties 配置: // Vue2.x Vue.prototype....推荐阅读:Vue3 如何实现全局异常处理? 7. 观察 ref 的数据不直观,不方便 当我们在控制台输出 ref声明的变量。...Vite 动态导入的使用问题 文档地址:https://cn.vitejs.dev/guide/features.html#glob-import 使用 webpack 的同学应该都知道,在 webpack...◆ 五、Element Plus 1. element-plus 打包 @charset 警告 项目新安装的 element-plus 在开发阶段都是正常,没有提示任何警告,但是在打包过程中,控制台输出下面警告内容...省略其他 import ElementPlus from 'element-plus'; import 'element-plus/dist/index.css'; import locale from

3.2K30
领券