Скрипт 'bin' пакета NPM для Windows

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?

Спасибо.

37
задан jbpros 1 May 2012 в 10:16
поделиться