首页
学习
活动
专区
工具
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.6K20
  • 使用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.8K10

    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 有什么区别及代码上的不同。

    2K10

    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.3K20

    从 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.5K30

    使用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

    79010

    使用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.7K32

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

    加载方案 组件代码 我们以 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.7K30

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

    加载方案 组件代码 我们以 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.5K41

    【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之自动引入(vueelement-plus)和自定义图标

    首先我们进行element-plus安装 yarn add element-plus 之后我们在vite.config.ts中进行配置,这里既然进行自动引入了,顺便把vue的组件也自动引入了,大家应该知道...vue3的组合式API(也是本文采用的方式)中无论是ref还是生命周期函数之类的,都需要在使用时进行手动引入,这里我们把vue的组件也还有vue-router自动引入了,后期的时候就无需再手动引入了。...import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import AutoImport from 'unplugin-auto-import.../vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components...,在element-plus中,图标也需要进行引入,官方也介绍了几种方式,我们这里介绍一下图标如何自动引入,就像上面说的组件自动引入一样。

    2.5K20
    领券