Как я могу вызвать npm в командной строке heroku (для установки компонентов bower)?
беседке для клиентской стороны Javascript, что npm для серверной стороны и читает component.json
файл для распознавания зависимостей, которые должны быть извлечены во время развертывания, поэтому я был бы рад, что heroku будет запускать его во время компиляции slug.
к сожалению, я не могу вызвать npm или bower из консоли heroku или одноразовой команды (heroku run "npm help"
) (heroku run bash
->npm help
), как это возможно с граблями Руби. Я поместил npm и node (последние версии/x) в my package.json
но в раздел двигатели, а не зависимости.
Я думаю, что это можно решить, настроив узел buildpack-пакет но я считаю это слишком тяжелой задачей только для активации чего-то настолько очевидного.
4 ответов
настройка postintall
команда, что-то вроде этого в вашем package.json
"dependencies": {
"bower": "0.6.x"
},
"scripts": {
"postinstall": "./node_modules/bower/bin/bower install"
}
затем npm install
также установит зависимости bower.
плюсы : одна команда, чтобы управлять ими всеми.
минусы: вы излишне встраиваете bower в качестве зависимости.
вы должны объявить зависимости NPM в пакете.файл json
все, что вы устанавливаете из оболочки, будет удалено при выходе из оболочки. Вы находитесь в клонированном экземпляре.
вы можете использовать bower напрямую, как это
"dependencies": {
"bower": "^1.7.9"
},
"scripts": {
"postinstall": "sudo bower install --allow-root "
}