@danilr

Почему скрипт не работает при запуске через скрипт npm?

Подскажите пожалуйста, очень хочу решить проблему - не понимаю почему скрипт, запущенный напрямую в bash работает отлично, а если его записать в scripts npm, то при запуске он ничего не понимает как будто. P.S. Это на MacOs все работает и так и так, в Windows вот такая фигня:
...
"scripts": {
   "setFile": "FILE=./swagger/email.yaml; name=$(basename ${FILE%.*}); echo $FILE, $name;"
},
...

5f944432c3411941401802.png
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@danilr Автор вопроса
Решение!
Действительно, npm вызывает для исполнения свои скриптов cmd или powershell, а нужен bash - для этого запускаем команду для изменение среды запуска
npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"

Можно вернуть как было командой
npm config delete script-shell
Всем спасибо!)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Потому что bash для виндовс не является родной оболочкой, и следовательно npm скрипт на Windows будет запускать не баш интерпретатор, а скорее всего cmd или powershell
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы