以前刚做开发的时候用的电脑垃圾,有时候跑前端项目连删个node_modules都要耗费我十几分钟
后来在网上找到了这个 ------ 出处记不得了
1.安装rimraf (全局的)
npm install rimraf -g
2.删除node_modules
rimraf node_modules
有的老项目用的node版本比较老或者npm 版本比较老
node我不知道怎么切换
npm可以切换版本
查看所有npm版本
npm view npm versions
下载并切换某一版本
npm install -g npm@版本号
版本号都是从npm view npm versions这里找的'
例如:
npm install -g npm@6.14.10
不过有一点,你得node版本要支持你所切换的版本
版本适应看这里
打开后就是这样
还有一个命令(先记着,我也不知道有啥用,还有知道其他实用命令的打到评论区里,我也不是专业的前端,知道的不多!)
清除缓存
npm cache clear --force
更新-------------------------------------------------2023-4-30
避个雷,前两天发的这篇文章说是
用下面这个命令可以切换npm版本
因为我比较喜欢在gitee上找一些开源项目学习.有的时候找到的项目可能比较久远,用最新的npm肯定是够呛能跑起来的
正好找到一个感兴趣的项目切换到了下面这个版本
然后因为工作要用8版本的,mother fuck,结果切不回去了,气死!!!
执行npm install -g npm@8.19.4报错
好像意思就是node_global文件夹下存在npm.cmd,npx.cmd还有其他乱七八糟的
还是得面对现实,看了一眼当时配置得环境变量,得出结论,我所有下载得东西,例如cnpm,rimraf,yarn都会放到node_global下,所以先把node_global文件夹恢复到环境变量扫描为空得状态
这是恢复之前
别直接删,改个名当个备份,以后要用6.10.2再改回来,哈哈
新建的里面啥也没有
然后在执行
node -v
npm -v
泪目了,重新恢复到了8.19.4,但是里面的cnpm,rimraf,yarn都没了,只能重新下了
执行
npm install -g cnpm --registry=https://registry.npm.taobao.org
然后
cnpm -v
看一眼这时的文件夹
只有这么点东西.....
到这里我想起了之前想切换回来时的报错
他说npx.cmd已经存在于 E:\node\node-v16.20.0-win-x64\node_global\下
把它移开,再试一次。
然后我执行了
npm install -g npm@7.0.0
随便找的一个版本切换,理所应当的成功了
再看文件夹
再切回8.19.4
不在意料之中,它特么又切回去了
测试了几次,出乎意料的发现,这玩意儿并不像想象中那么合理,
大版本中6版本只有
6.13.0 6.14.0可以向上或向下,使用 npm install -g npm@版本号
随意切换 , 6.10.0 之前的版本就或报npm.cmd已存在这种错,本以为原因就是6.10.0之前的版本都无法替换掉npm.cmd,cpx.cmd的文件导致的,但是实际上6.13.0 6.14.0同样带有npm.cmd,cpx.cmd且切换版本可随意替换,现在测试下来反倒我成了小丑,没找到原因!
我不死心,找到了这篇文章
node版本与npm版本的关系以及如何安装指定版本的npm包_node和npm版本匹配_VtoC的博客-优快云博客
我觉得这个版本大概率就像官网那样标注的使用node版本指定的npm版本,兼容性才是最好的
我得node是16.20.0,测试出来可以使用npm install -g npm@版本号随意切换的区间为
6.13.0 ---- 8.19.4 不过8.19.4网上的版本我没敢试有兴趣的自己测试吧
分享一个十分精简的开发框架,十分钟上手
挺好用的,简单,灵活