Запуск npm из подкаталогов на Heroku

У меня есть проект, который содержит 2 подпроекта:

  • Во-первых, это API
  • Во-вторых, клиент

И оба этих проекта имеют свои собственные зависимости, отображенные в их собственных файлах packages.json, которые размещены в каждом подкаталоге.

Итак, вопрос в том, как запустить npm install из подкаталогов на героку?

Я попытался поместить что-то подобное в основной файл npm.

"scripts": {
    "postinstall": "cd my_subdir; npm install"
}

Но не работает, показывает can't cd to my_subdir


person Ph0en1x    schedule 22.12.2013    source источник
comment
Почему вы не создаете отдельное приложение Heroku для каждого проекта?   -  person Nitzan Shaked    schedule 23.12.2013
comment
Клиент просит развернуть его на одном субдомене   -  person Ph0en1x    schedule 24.12.2013
comment
Я не уверен, что понимаю, что это значит. Оба находятся в одном домене, а в Heroku у вас есть только один процесс web, так что... какой из них? Можете ли вы описать свою желаемую топологию развертывания (что и где работает, какие порты прослушиваются, какие протоколы и с кем общаются?)   -  person Nitzan Shaked    schedule 24.12.2013


Ответы (1)


Используйте параметр --prefix npm:

"scripts": {
  "postinstall": "npm install --prefix ./my_subdir"
}
person Troy    schedule 25.08.2016