node_models里面的依赖有错误怎么解决
1,发现问题
最近发现公司有个文档的网站打开很慢,通过浏览器的network查看资源,发现是bootstrap的css和js文件加载不出来,看了一下是国外的cdn,不稳定。
2,查找原因
知道了访问慢的原因,我们就去项目里面看看这个bootstrap的cdn是哪里引入的,直接进入项目的node_models文件夹,执行
grep -lr "cdn的地址"
我们就能看到这个cdn是在哪些依赖文件引入的,发现是gitbook-plugin-sectionx这个插件引入的
3,解决方案
对于这种依赖包有问题的,或者bug的,一般会去issues提个反馈,首先这是国外的插件,对于外国人也不是bug,其次提反馈太慢了,我的方法是,把插件拷出来,自己修改掉cdn
的地址,然后换一个名字,在项目里面重新安装即可。恰巧在npm上发现,别人估计也遇到了和我一样的问题,有人发了一个gitbook-plugin-sectionx-cn的包,把里面的cdn换成了国内的地址,其实我感觉还是把插件的css和js放在本地更好一点,这里为了方便,直接用。
去book.json里面把sectionx换成sectionx-cn,然后执行gitbook install
,再重新运行项目,问题已经解决。