vite版本的CDN引入的小问题

本文讨论了proUrl的作用,正确配置cdn引入包的方法,以及gzip对文件体积的影响。重点提到vite-plugin-cdn-import的使用技巧,尤其是如何处理版本路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

看了几个文章要么不带prodUrl,要么就写的不对。
以防自己忘记,简单记录一下。

顺便简单吐槽一下gzip,不开启deleteOriginFile就会有双份文件打包体积更大,还需要在nginx进行操作


proUrl是什么?

proUrl是定义从哪个网站引入包的。

1.如果不写的话

在这里插入图片描述

2.如果写的话

看到这样写的

prodUrl:'https://unpkg.com/{name}@{path}',
prodUrl:'https://unpkg.com/{name}@{version}@{path}',

打包之后的样子是这样的
在这里插入图片描述
在这里插入图片描述
复制链接到浏览器会发现,根本找不到文件
在这里插入图片描述

正确的写法

prodUrl:'https://unpkg.com/{name}/{path}',
prodUrl:'https://unpkg.com/{name}@{version}/{path}',

打包之后的样子
在这里插入图片描述
浏览器里的样子
在这里插入图片描述

夸一下

本来还想吐槽一下vite-plugin-cdn-import,竟然不给加version的字段,谁知道人家直接可以在path上写艾

prodUrl:'https://unpkg.com/{name}/{path}',


 {
          name:'element-plus',// cdn中的名字
          var:'ElementPlus', // mainjs中的名字
          path:'@2.0.0/dist/index.full.js',
        },

打包之后的样子
在这里插入图片描述
浏览器里的样子
在这里插入图片描述
它还可以单独设定某个path

let cdn = 'http://xxxxx'


prodUrl:'https://unpkg.com/{name}/{path}',


 {
          name:'element-plus',// cdn中的名字
          var:'ElementPlus', // mainjs中的名字
          path:`${cdn}@2.0.0/dist/index.full.js`,
        },

打包之后的样子
在这里插入图片描述

我承认我肤浅了,vite-plugin-cdn-import很好用艾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值