是否可以将npm 3.x与nodejs 4.x一起使用?

Mr.*_*Ant 8 windows node.js npm karma-runner

见标题.我搜索了整个互联网,但找不到合适的答案.

我想使用npm3的原因是因为我在Windows环境中工作而且我遇到了可怕的太长的路径名.目前,迁移Windows不是一个可行的选择.

此外,我无法升级到节点5.x因为我使用了karma测试运行器,它在节点5.x上尚不支持

所以,我想使用节点4.x和npm 3.x.

我已经使用光滑的npm-windows-upgrade软件包成功更新了我的机器,将npm 3与节点4一起使用.

在升级之后,我确实看到了几个业力问题没有意识到茉莉/幻影可用.解决方法只是在本地安装这两个包.

小智 4

是的。npm 3.x 与 Node 4.x 兼容。事实上,任何>= 0.8 的节点都可以。

这已记录在 https://www.npmjs.com/package/npm#important 您需要节点 v0.8 或更高版本才能运行此程序。

另外,我建议你使用 nvm https://github.com/creationix/nvm使用 nvm 可以非常轻松地在各种节点环境中切换。

你的 jasmine/phantomjs 是被peerDependency引用的,如果缺少的话npm 2.x会安装它,如果多个包发现版本冲突会报错。

如您所知,npm 3.x 扁平化了包依赖项,peerDependency 只会打印一行警告消息(不会安装),您应该在 package.json 文件中手动包含peerDependency,这意味着由您决定哪个应该安装版本。