Как я могу вызвать npm в командной строке heroku (для установки компонентов Bower)?
Bower для Javascript на стороне клиента, что npm для серверной части, и читает файл component.json
для распознавания зависимостей, которые должны быть извлечены во время развертывания, поэтому Я был бы счастлив, что геройку запустит его во время компиляции пули.
К сожалению, я не могу вызывать npm или bower с консоли heroku или одноразовой команды (heroku run "npm help"
) (heroku run bash
→ npm help
), насколько это возможно, с помощью ruby rake. Я поместил npm и node (последние версии /x ) в мой package.json
, но в разделе двигателей, а не зависимости.
Я думаю, что это можно решить, настроив node buildpack, но я считаю это слишком тяжелой задачей только для активации чего-то столь очевидного.
Ответы
Ответ 1
Вы также можете настроить команду postintall
, что-то вроде этого в package.json
"dependencies": {
"bower": "0.6.x"
},
"scripts": {
"postinstall": "./node_modules/bower/bin/bower install"
}
Затем npm install
также установит зависимости от bower.
Плюсы: одна команда для их всех.
Минусы: вы без необходимости встраиваете беседу в качестве зависимости.
Ответ 2
Вы можете использовать run
следующим образом:
heroku run npm install git://github.com/webjay/kaiseki
Ответ 3
Вы должны объявлять зависимости NPM в файле package.json
Все, что вы устанавливаете из оболочки, будет удалено при выходе из оболочки. Вы находитесь в клонированном экземпляре.
Ответ 4
Вы можете использовать беседку прямо так:
"dependencies": {
"bower": "^1.7.9"
},
"scripts": {
"postinstall": "sudo bower install --allow-root "
}