使用npm 3.x和nodejs 4.x可以吗?

看标题。 我search了所有的互联网,找不到一个坚定的答案。

我想使用npm3的原因是因为我正在Windows环境中工作,并且遇到了可怕的太长的path名。 在Windows下迁移并不是一个可行的select。

另外,我不能升级到节点5.x,因为我使用了karmatesting运行器,它在节点5.x上还不支持

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

我已经成功地使用npm-windows-upgrade软件包更新了我的机器,使用节点4的npm 3。

升级之后,我确实看到一些业余问题没有意识到茉莉花/幻影是可用的。 解决方法是简单地在本地安装这两个包。

    是。 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只会打印一行警告消息(不会是instal),你应该在你的package.json文件中手动包含peerDependencies,这意味着你决定版本应该安装。