2016-01-27 3 views
1

Я использую транспортир для тестирования e2e и пакет rununt-task-runner для запуска тестов.Совместимость с прототипом/узлом

В моем package.json файле у меня есть:

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

И в моем protractorConfig.js я использую framework: 'jasmine2'

Моя цель заключается в использовании транспортира 2.5.1 + черновую-транспортир-бегун 2.1.2 для версии узла 0.12.9, и использовать protractor 3.0.0 + grunt-protractor-runner 3.0.0 для версии узла> = 4.x.

Дело в том, что когда я запускаю npm install либо с использованием версии узла 0.12.9 или 5.4.1, у меня всегда есть одна и та же версия транспортира в папке node_modules - 2.5.1 и соответствующая строка-трамвай-транспортир.

Что я делаю неправильно? Любые идеи были бы высоко оценены.

ответ

1

Вы можете попробовать использовать engines поле:

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

Но я не думаю, что вы можете указать различные версии пакетов для установки в зависимости от версии узла.

+0

Вы правы. Я не знаю почему, но я подумал, что^или ~ дает возможность использовать совместимые с версиями пакетов nodejs, но теперь я понимаю, что он использует совместимые с указанными версией ME, например, здесь https://stackoverflow.com/вопросы/22343224/разница между ними-тильда-и-каретка-в-пакете-JSON – aprok

Смежные вопросы