cli多包本地调试的问题总结

184 阅读1分钟

背景:桌面某文件夹内a、b两个包,a、b在同级目录中,a已经link 进入了/usr/local/lib/node_modules,b没有

//如果 a中执行npm link b 
报错:npm ERR! 404  'lib-cli-test' is not in the npm registry.


//如果 a、b同级目录中执行npm link b 
则/usr/local/lib/node_modules加入b,
a、b同级建立node_modules/lib-cli-test副本
三者保持副本关系

//如果 b中执行npm link或者sudo npm link ./或者npm link lib-cli-test,

则/usr/local/lib/node_modules加入b
b下建立node_modules/lib-cli-test副本
三者保持副本关系

验证第一种情况时候,出了问题,后来发现有个沙雕,在npm建了一个同名项目,连代码也95%一样,麻蛋的卡了我四个小时

验证了墨菲定律:

凡是可能发生的事情,最终都会发生,以后再建npm包,一定要用上期的双色球当前缀命名