auth-web/build/cdn.ts

62 lines
1.9 KiB
TypeScript
Raw Normal View History

2024-10-26 02:31:35 +08:00
import { Plugin as importToCDN } from 'vite-plugin-cdn-import';
2024-09-26 09:38:02 +08:00
/**
* @description `cdn`使cdn模式 .env.production VITE_CDN true
* cdnhttps://www.bootcdn.cn当然你也可以选择 https://unpkg.com 或者 https://www.jsdelivr.com
* 使jscss文件cdn
*/
export const cdn = importToCDN({
2024-10-26 02:31:35 +08:00
//prodUrl解释 name: 对应下面modules的nameversion: 自动读取本地package.json中dependencies依赖中对应包的版本号path: 对应下面modules的path当然也可写完整路径会替换prodUrl
2024-11-04 17:30:17 +08:00
// prodUrl: 'https://cdn.bootcdn.net/ajax/libs/{name}/{version}/{path}',
prodUrl: 'https://unpkg.com/{name}@{version}/{path}',
2024-10-26 02:31:35 +08:00
modules: [
{
name: 'vue',
var: 'Vue',
2024-11-04 17:30:17 +08:00
path: 'dist/vue.global.prod.js',
2024-10-26 02:31:35 +08:00
},
{
name: 'vue-router',
var: 'VueRouter',
2024-11-04 17:30:17 +08:00
path: 'dist/vue-router.global.js',
2024-10-26 02:31:35 +08:00
},
{
name: 'vue-i18n',
var: 'VueI18n',
2024-11-04 17:30:17 +08:00
path: 'dist/vue-i18n.global.prod.js',
2024-10-26 02:31:35 +08:00
},
// 项目中没有直接安装vue-demi但是pinia用到了所以需要在引入pinia前引入vue-demihttps://github.com/vuejs/pinia/blob/v2/packages/pinia/package.json#L77
{
name: 'vue-demi',
var: 'VueDemi',
2024-11-04 17:30:17 +08:00
path: 'lib/index.iife.js',
2024-10-26 02:31:35 +08:00
},
{
name: 'pinia',
var: 'Pinia',
2024-11-04 17:30:17 +08:00
path: 'dist/pinia.iife.js',
2024-10-26 02:31:35 +08:00
},
{
name: 'element-plus',
var: 'ElementPlus',
2024-11-04 17:30:17 +08:00
path: 'dist/index.full.js',
css: 'dist/index.css',
2024-10-26 02:31:35 +08:00
},
{
name: 'axios',
var: 'axios',
2024-11-04 17:30:17 +08:00
path: 'dist/axios.min.js',
2024-10-26 02:31:35 +08:00
},
{
name: 'dayjs',
var: 'dayjs',
path: 'dayjs.min.js',
},
2024-11-04 17:30:17 +08:00
{
name: 'echarts',
var: 'echarts',
path: 'dist/echarts.min.js',
},
2024-10-26 02:31:35 +08:00
],
2024-09-26 09:38:02 +08:00
});