这几天在写代码的时候发现用普通方式npm i安装依赖库抽风得特别严重,而且无论怎样都安装都会报一些奇怪错误 。事后发现一些包需要开启特殊条件才能下载。日常我们称这种为抽风现象,解决办法也很好。切换一个淘宝源加快拉取,或者多次拉取不同镜像源来实现这样情况。有时候网络抽风导致怀疑人生。特别是sass 早期的项目编译问题,后面改成dart版本才更好解决。npm config set registry https://registry.npmmirror.com/ Npm源
一个项目里面,今天做A,明天做B,随着时间迭代。老的项目只能用旧的nodejs 版本支持运行。新的项目,也会出现版本安装问题。如一部分项目用webpack,一部分用vite,一部分用rspack ,一部分喜欢用pnpm,各种情况就出现。解决办法也很好使用nvm 和rnm,docker 办法来满足不同的nodejs 版本管理。在需要高版本同时,就切换对应的源来解决。有时候,一个淘宝源是不够,也需要引入不同源,来回切换也麻烦不少。使用nrm 管理多个源就有了类似nvm 管理nodejs 办法了。非常实用一个库。nrm 是能管理切换对应源,但是npm i 出现一种奇怪现象,一部分安装还是摆脱不了多源问题。于是只能使用yarn 来解决多源安装问题。这样可以对付多个源的安装困扰。pnpm 也是遇到一些项目会使用这个,那样只好继续用pnpm 作为安装了。可见现在前端复杂,起初只想单一用npm i 解决问题,毕竟比较正宗正统安装依赖库。同时随着nodejs版本,安装源的问题出现,单一npm i 要解决这样办法实在令人烦恼。那样只好在一个电脑里面,安装一堆管理工具对付不同的项目。这令人无语到家。是nodejs的不足还是生态的变化让前端变得肆无忌惮的疯狂制作工具化。看来统一的工具是有一席之地了。你说bunjs 会不会成为下一个前端必备的工具呢?竞争来头不少。好了,今天就写到这里。这几天开始要忙碌起来了。只能早点记录下手上的东西了。实验开始做得比较少了。https://nodejs.org/zh-cn/download nodejs 官网
https://www.npmjs.com/package/nrm nrm
https://pnpm.io/zh/ pnpm