Cucumber.js предоставляет командную строку -«binary», которая представляет собой простой .js
файл, содержащий инструкцию shebang :
#!/usr/bin/env node
var Cucumber = require('../lib/cucumber');
//...
Двоичный файл указывается в package.json
с помощью конфигурационного ключа "bin"
:
{ "name" : "cucumber"
, "description" : "The official JavaScript implementation of Cucumber."
//...
, "bin": { "cucumber.js": "./bin/cucumber.js" }
//...
. Все это хорошо работает в системах POSIX. Кто-то сообщил о проблеме при запуске Cucumber.js в Windows.
По сути, файл .js
, похоже, выполняется через интерпретатор JScript Windows (, а не Node.js ), и он выдает синтаксическую ошибку из-за инструкции shebang.
У меня вопрос: :каков рекомендуемый способ настройки «бинарного» сценария, который работает как в системах UNIX, так и в Windows?
Спасибо.