Как я могу вызвать 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 в качестве зависимости.


можно использовать run такой:

heroku run npm install git://github.com/webjay/kaiseki

вы должны объявить зависимости NPM в пакете.файл json

все, что вы устанавливаете из оболочки, будет удалено при выходе из оболочки. Вы находитесь в клонированном экземпляре.


вы можете использовать bower напрямую, как это

"dependencies": {
    "bower": "^1.7.9"
},
"scripts": {
    "postinstall": "sudo bower install --allow-root "
}