- npm v2 处理包依赖:
将每个包引用的子包放入相应的node_modules
中,这样的做法解决了同包不同版本的问题。但同一模块有多个不同(或相同的)的版本这个问题是大多数加载器无法处理的。但node的加载器能处理这个问题(猜测是使用了绝对路径来处理了)。 - npm v3处理包依赖:尽可能减少深度
同时保持查看依赖是显示与v2一直
-
npm ls
-
mod-a@1.0.0
mod-b@1.0.0
-
mod-c@1.0.0
mod-b@2.0.0
-
-
npm ls --depth=0
mod-a@1.0.0
mod-b@1.0.0
- 基于v3当
package.json
处在变化中时,当v1.0不被依赖而被删除时,v2.0提升到了顶级目录。可是v2.0在多个目录下可能都有依赖,可以运行如下命令去除重复的v2.0
npm dedupe
- npm异常处理
- 安装最新版的node
- 安装最新版的npm
- 重新安装npm
- ·npm cache clean· 清理缓存