当前位置: 首页 > 后端技术 > Node.js

without-cdn

时间:2023-04-03 11:45:52 Node.js

Web项目使用CDN资源加速项目访问,但是有时候项目部署在内网或者我们选择的CDN不稳定,会出现部署后项目无法正常运行的尴尬情况。如果把所有的CDN资源都放在本地,项目中会多出一些目录和文件(这些文件几千年都不需要修改,不小心点进去可能会被编辑器格式化),以及需要将它们提交到代码库中,当需要对引用的CDN资源进行升级或更改版本时,需要反复下载相应的资源提交到项目中,同时也需要去掉以前的版本文件。如果你在开发过程中遇到了以上的小尴尬,建议你试试without-cdn,说不定能给你带来小惊喜。建议全局安装without-cdn。可以在命令行直接使用$npminstall-gwithout-cdn优点&工作原理优点:开发过程中可以使用CDN资源,CDN资源不需要下载到本地,只需要修改url资源版本即可需要更改,只有在项目部署时才下载和替换CDN资源。工作原理:提取待处理文件中的script和link标签,解析以http开头的url,将提取的httpurl列表下载到本地指定目录替换文件httpurl命令行使用$withoutcdn--helpOptions:-V,--version输出版本号-f--filepath要处理的文件路径-e--exclude排除CDN路径,多个路径用逗号分隔-d--folderCDN文件的目标文件夹-lo--logsoff注销-h,--help显示命令帮助选项:-V,--version显示版本-f--filepath必填参数,待处理的文件路径,pay注意路径是否有效(使用\\或/),支持完整路径、相对路径-e--exclude忽略路径,支持配置多个路径,以逗号分隔。比如项目中使用了多个CDN,自建的CDN路径不需要下载替换,配置exclude即可。-d--folderCDN文件下载的目录名,如果不存在,会在处理后的文件同路径下创建-lo--logsoff是否打印日志,加-lo或--logsoff关闭日志输出-h,--help在构建后显示帮助//index.html,使用bootcdn的jquery和alicdn的字体文件XXXX有限公司.....//使用withoutcdn处理index.html$withoutcdn-f./index.html-dstaticwithoutCDN启动。..找到CDN文件列表:https://cdn.bootcdn.net/ajax/libs/jquery/2.1.2/jquery.min.jshttp://at.alicdn.com/t/font_2031940_kylw1ml1bn.jsdownloadhttp://at.alicdn.com/t/font_2031940_kylw1ml1bn.js成功下载https://cdn.bootcdn。net/ajax/libs/jquery/2.1.2/jquery.min.jssuccessfully.//处理了index.html,font_2031940_kylw1ml1bn.jsjquery.min.js出现在./static目录XXXX有限公司