@
subpo 我们整个开发体系是在npm之上构建的,我们有内部npm registry。工程师是以逻辑严密著称的,我很想知道从“遇到过npm坏掉和包坏掉”这么自由的事是怎么推理出这个人“不写nodejs”的,或者说脱离的结果是“我在完全无厘头用谎言抹黑npm”吗?
npm自己坏掉是个很稀有且神奇的事,大概前提是这样:
1. 全局安装包
2. 这个包有native东西的依赖,比如karma这种包就会依赖些native的
3. 碰巧npm自己也依赖这东西(这个暂时只是推理,正在慢慢查原因)
4. 这个包在update命令运行时,下载完成后,正在编译安装时,被中断了
此时的表现是,直接没npm这命令了,最简单的方法是重装node,复杂的可以自己去把npm找到link回来
我们的构建平台就是npm上的一个包,依赖包大概100来个,就会出现前面说的问题,最近我正在一个一个排查是哪个依赖的原因,但就这个事实要我说npm是最好的包管理器我无法认同
在我眼里NuGet都不比npm差,纯前端的bow也能和npm打平,这种所谓最好的事情主观因素是不是太大,你有信心说服一个java工程师npm好过maven吗?