2016-03-04 2 views
4

Я пытаюсь переместить пакет npm из *nix в зависимости от того, что он является кросс-платформой. У меня есть следующая запись скриптов в package.json:npm scripts: есть ли условная инструкция для кросс-платформы?

"scripts": { 
    "build": "rimraf dist/ && tsc", 
    // other entries 
    "prepublish": "if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi" 
    }, 

Я хочу взять if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi и сделать это кросс-платформенный. Есть ли способ сделать это?

ответ

0

Начиная с npm 5.1.0 вы можете изменить оболочку сценария.

Я поместил эту строку в файл .npmrc и он работает:

script-shell = C:\Program Files\Git\bin\bash.exe

Вы также можете запустить эту команду:

npm config set --userconfig script-shell "C:\\Program Files\\Git\\bin\\bash.exe"

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