量angular器/节点版本兼容性

我正在使用量angular器进行e2etesting,并使用grunt-task-runner软件包来运行testing。

在我的package.json文件中我有:

 { ..., "grunt-protractor-runner": "^2.1.2", ..., "protractor": "^2.5.1", ... } 

而在我的protractorConfig.js我使用framework: 'jasmine2'

我的意图是使用量angular器2.5.1 + grunt-protractor-runner 2.1.2节点版本0.12.9,并使用量angular器3.0.0 + grunt-protractor-runner 3.0.0节点版本> = 4.x。

事实是,当我使用节点版本0.12.9或5.4.1运行npm install时,我总是在node_modules文件夹中有相同的量angular器版本 – 2.5.1和相应的grunt -spactor-runner。

我究竟做错了什么? 任何想法将不胜感激。

你可以尝试使用engines领域:

 { "engines" : { "node" : ">=0.12.9 < 4" } } 

但我不认为你可以指定不同版本的软件包来安装,这取决于Node版本。