前言
周末拿电脑回家想写写electron,结果连项目都 run 不起来,原因是electron依赖装不上,为此调整了 npm config把环境整坏了。正因如此才有了这篇文章——本意是窥探 npm/yarn/pnpm他们的 config 配置项,以此根据错误信息能够做出正确的操作
正文
今天突然发现跑不起项目了,项目运行后访问localhost:3000/提示报错信息
控制台报错信息如下
这就让我很费解了,为什么访问本地 3000 端口居然报错是 7891 端口。根据常识判断,7891端口跟7890 端口很相似,而7890端口常用于🪜代理,我不会是做了什么操作把本地 3000 端口代理到 7890 端口了吧?就这样,我一边怀疑自己不可能做这么离谱的操作,一边在思考如何验证猜想。
单就代理而言,影响的因素有很多,但回忆自己最近的操作,应该是这两天整npm config影响的,于是npm config ls -l查看所有配置,寻找是否有 proxy 7891的身影,果然被我找到了
直接给他们删掉就好了
总结
以上记录了一次 debug 的心路历程,重点是npm config ls -l、npm config delete [attr]命令,中途我还试了下npm get config [attr]才知道是拿某个单一属性值
回忆起以前看过一些大佬在当面操作的时候,懂一些很晦涩的东西和命令,例如 docker 命令、gitlab cicd 命令等等,除了熟能生巧以外,主要还是需要一次适合的使用场景,踩过坑并解决,就能牢牢记住了