2.1、CDN管理插件vite-plugin-cdn-import 首先下载CDN管理插件依赖:npm install vite-plugin-cdn-import --save-dev 配置vite.config.ts,步骤与之前配置插件类似,先import依赖import importToCDN from "vite-plugin-cdn-import"或者import { Plugin as importTo
import vue from "@vitejs/plugin-vue"; import commonjs from "rollup-plugin-commonjs"; import externalGlobals from "rollup-plugin-external-globals"; //全局对象const globals = externalGlobals({ vue: "Vue", vuex: "Vuex", vueRouter: "VueRouter", "element-plus": "element" }) const plugins ...
1、使用rollup-plugin-visualizer 可视化分析包 npm i rollup-plugin-visualizer -S 在vite.config.js中引入 在plugins里面 然后执行npm run build就自动打开可视化分析 2、 CDN加速 在vite.config.js中引入 import { autoComplete, Plugin as importToCDN } from "vite-plugin-cdn-import"; 3、开启Gzip压缩 npm ...
Vite中可以通过安装vite-plugin-cdn-import插件来实现: import{importToCDN}from'vite-plugin-cdn-import';exportdefaultdefineConfig({plugins:[importToCDN({modules:[// 需要CDN加速的模块 假设为lodash//name: 库的名称。//var: 在全局变量中注册的名称。//path: CDN 链接地址{name:'lodash',var:'_',path...
import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'import{resolve}from'path'// 主要...
import store from 'vuex' //... const app = createApp(App) app.use(router) app.use(store) app.mount('#app') ``` 这样我们就完成了在 Vite 项目中通过 CDN 引用 Vue3 全家桶的配置。 步骤5:添加HTML模板 在`public` 文件夹下创建一个 `index.html` 文件,并添加以下内容: ```html <!DOCTYPE...
1. 纯 js 库项目 使用 vite 创建项目,编写 main.js 文件,确保只有一个出口文件。2. 带 HTML 的库项目 纯 js 项目简单,只需 export 输出即可;带模板项目同样遵循此规则,使用 vite 创建项目,建立测试文件,设置入口文件。设置 vite.config.js 根据项目需求在 vite.config.js 中配置打包设置,...
Vite 和 Vue 3 作为当前流行的前端工具和框架,提供了许多性能优化的手段。本文将从减少打包体积、提升加载速度、优化渲染性能等方面,介绍如何在 Vite + Vue 3 项目中进行性能优化。 一、减少打包体积 打包体积是影响项目性能的重要因素之一。过大的打包体积会导致加载速度慢、内存占用高等问题。以下是一些减少打包...
属性名就是包名,比如import Vue from 'vue'里面的vue 属性值就是导出的名字,比如import Vue from 'vue'里面的Vue package.json 无需安装这些第三方包,可直接运行项目和打包了 Vue3 + Vite 为什么 Vite 不能直接在 index.html 导入 CDN 资源,首先我们要了解其原理 ...
// vite.config.jsimportcdnfrom'vite-plugin-cdn-import'exportdefault{plugins:[cdn({modules:['react','react-dom'],}),],} Preset packages react react-dom react-router-dom antd vue vue2 vue-router vue-router@3 moment dayjs axios lodash ...