Подтвердить что ты не робот

Npm postinstall не работает с несколькими командами

Внутри моего composer.json есть настройка hook postinstall, как показано ниже:

"scripts" : {
    "dist" :        "node dist; node_modules/.bin/doccoh src/package.js",
    "postinstall" : "node_modules/.bin/grunt setup || true; node_modules/.bin/bower install",
    "start" :       "node server.js"
}

Всякий раз, когда я запускаю его (в Win от Git/Gnu Bash CLI), я заканчиваю на

command not found. either the command was written wrong or couldn't be found

Грубый перевод с немецкой ошибки CLI.

Я попытался разделить его на несколько разделенных разделов ;/с запятой и сначала cd в этот каталог, но просто заканчивается тем же сообщением об ошибке. Замена целого набора команд postinstall с помощью простого ls работает. Поэтому я предполагаю, что проблема может заключаться в разделении с запятой или неправильном использовании команд. Но в целом я понятия не имею, что случилось.

Примечание. Я получил grunt-cli версию 0.1.9 и grunt версию 0.4.1, установленную глобально.

4b9b3361

Ответ 1

Я немного опоздаю, но если вы работаете в Windows, несколько команд в одной строке выполняются с использованием &&

postinstall: "some command && some other -c"

Ответ 2

Я столкнулся с этим в поисках чего-то и думал, что это может помочь другим людям. Мне было легче перемещаться в файлы postinstall.js, так как все становится немного сложнее. Это облегчает работу с движением вперед.