2016-01-05 3 views
2

Я ищу способ, в котором я могу запустить программу Protractor, начиная с команды node. Что-то вроде: - узел транспортир conf.js вместо транспортир conf.jsКак запустить транспортир, начиная с команды узла?

+0

Почему вы хотите, чтобы запустить его в качестве команды узла? Не могли бы вы обновить свой вопрос с необходимыми деталями? Спасибо –

+0

@GirishSortur Таким образом вы можете контролировать, какой исполняемый файл узла используется. В системе может быть много. – kaqqao

ответ

2

Для локальной установки:

$ node node_modules/.bin/protractor conf.js 

для глобальной установки (Linux, Mac):

$ node $(which protractor) conf.js 

npm перемещает исполняемые файлы, представляющие пакет, в каталог node_modules/.bin после установки пакета. В большинстве случаев это исполняемый JS-файл, вы можете передать его прямо на узел. Довольно та же логика стоит за глобальной установкой, но в этом случае вы не знаете фактического пути к исполняемому файлу. Существует команда утилита which для Linux и Макова - возвращает путь к бинарному для имеющейся команды в глобальном масштабе, в моем случае она возвращает:

$ which protractor 
$ /home/user/.nvm/versions/node/v0.12.2/bin/protractor 

можно оценить подвыражение используя $(some expression), поэтому узел получит путь к исполняемому файлу, так что результат будет:

$ node /home/user/.nvm/versions/node/v0.12.2/bin/protractor conf.js 
Смежные вопросы