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

时间:2015-12-21 21:54:23

标签: node.js windows npm karma-runner

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

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

另外,我无法升级到节点5.x,因为我使用的是karma测试运行器,节点5.x尚不支持

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

而且,我建议你使用nvm https://github.com/creationix/nvm 使用nvm在各种节点环境中切换非常容易。

你的jasmine / phantomjs是peerDependencies的引用,npm 2.x会在缺少的情况下安装它,如果多个包发现版本冲突,将报告错误。

如你所知,npm 3.x压缩了包的依赖关系,peerDependencies只打印一行警告消息(不会安装),你应该在你的package.json文件中手动包含peerDependencies,这意味着它就是你决定应该安装哪个版本。