摸鱼人的正常操作
vite+vue3使用cdn减小生成体积
发布于: 2021-10-01 更新于: 2021-10-01 分类于: 趟过的坑 阅读次数: 

推荐使用vite插件vite-plugin-cdn-import(Lic.MIT), 避免造轮子

实例

安装

项目根目录下执行

1
npm i vite-plugin-cdn-import

配置

vite.config.js中启用该插件并配置. (以cdn导入vue模块为例)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import importToCDN from 'vite-plugin-cdn-import'
// https://vitejs.dev/config/
export default defineConfig({
base:'./',
plugins: [
vue(),
importToCDN({
modules:[
{
name: 'vue',
var: 'Vue',
path: `https://unpkg.com/vue@3.2.19/dist/vue.runtime.global.prod.js`,
},
]
}),
]
})

效果

该配置在生产环境, 即运行npm build时生效. 以Hello World项目为例,

未使用插件的生成体积:
upload successful
使用插件的生成体积:
upload successful

环境

npm: v7.13.0
vue3: v3.2.19
vite: v2.5.10
ide: vscode+vetur

参考

https://www.npmjs.com/package/vite-plugin-cdn-import

--- The End ---