利用NPM用大厂CDN加速静态文件/NPM镜像源合集
使用NPM套CDN为网站静态资源加速,优化网页打开速度以获取更好的体验
安装NodeJS
前往NodeJS官网:查看链接,下载最新版或者LTS版,LTS版为长期服务版,可以减少更新频率,更稳定,安装过程不多说,一路接受下一步即可。然后调出CMD窗口,输入npm -v
如果出现版本号,则成功,没有请重启电脑再试。
配置NPM文件
先注册NPM账号,需要前往NPM官网:查看链接,点Sign Up注册账号,和其他平台注册大同小异,然后在你喜欢的地方建一个文件夹,把你想上传至NPM的文件放进去,然后在文件夹目录里建一个文本文档并命名为package.json
,然后把以下配置填写进去,并修改成你喜欢的。
{
"name": "仓库名字(用英文)",
"version": "1.0.0",
"description": "仓库描述",
"main": "index.js",
"directories": {
"lib": "lib"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git链接随便填一个.git结尾的链接"
},
"keywords": [
"关键词1",
"关键词2"
],
"author": "作者名字",
"license": "ISC",
"bugs": {
"url": "BUG提交地址(随便填)"
},
"homepage": "主页地址(随便填)"
}
发布NPM包
将文件夹作为NPM仓库发布到NPM上,在文件夹里右键点击“在终端中打开”(不是Win11就用cd指令进入你的文件夹、Linux同理),然后输入npm login
输入你的用户名、密码、邮箱等内容登录让终端至NPM,登陆成功后执行npm pulish
等待走完,再去NPM官网上看看自己的Packages中有没有刚发布的包,有的话说明成功。
访问NPM包
可以用大厂的CDN访问你的文件、unpkg支持可视化查看NPM包内的内容(NPM官网也提供,可以查看自己包内的内容),版本如果你没有修改上面配置文件的版本,那么就填1.0.0
Unpkg可视化链接:
https://unpkg.com/browse/包名@版本/
下面为直链访问方法,可直接引入网页用来加速静态文件或者字体文件
大厂运营镜像CDN(其他比如阿里/京东会阻断私有包访问):
1、UNPKG(国内访问速度不佳)
文档:查看链接
https://unpkg.com/包名@版本号/文件路径
2、JsDeliver(国内访问速度玄学)
文档:查看链接
# 国内访问速度较好
https://gcore.jsdelivr.net/npm/包名@版本号/文件路径
# 国内访问速度一般
https://fastly.jsdelivr.net/npm/包名@版本号/文件路径
# 国内可能无法访问
https://cdn.jsdelivr.net/npm/包名@版本号/文件路径
3、饿了么(国内访问极佳,目前无任何限制)
文档:无
https://npm.elemecdn.com/包名@版本号/文件路径
4、京东(国内访问极佳,需申请私有包白名单)
文档:查看链接
https://unpkg.shop.jd.com/包名@版本号/文件路径
私人运营镜像CDN(部分会阻断图片字体相关传输)
大部分搭建在免费的Vercel和Gcore上,小部分搭建在付费的云平台(详情查看镜像源对应文档),感谢大佬们的贡献。
1、渺软公益 CDN(UNPKG镜像 & JsDeliver镜像)
文档:查看链接
https://npm.onmicrosoft.cn/包名@版本号/文件路径
https://jsd.onmicrosoft.cn/npm/包名@版本号/文件路径
//传输字体文件专用
https://font.onmicrosoft.cn/包名@版本号/文件路径
2、Tianli(JsDeliver镜像)
文档:查看链接
https://cdn1.tianli0.top/npm/包名@版本号/文件路径
https://cdn2.tianli0.top/npm/包名@版本号/文件路径
https://cdn3.tianli0.top/npm/包名@版本号/文件路径
3、codeqihan(JsDeliver镜像)
文档:查看链接
https://jsdelivr.codeqihan.com/npm/包名@版本号/文件路径
2、JSDMirror(JsDeliver镜像)
文档:查看链接
https://cdn.jsdmirror.com/npm/包名@版本号/文件路径