Nasıl homurtu heroku için kullandığı düğüm uygulaması dağıtmak için
Grunt kullanarak ve aynı zamanda grunt-contrib-copy
, grunt-contrib-mincss
(Bu benim uygulama için etmesinin önünü bağımlılıkları olarak listelenen) gibi eklentileri biriyim.
Ayrıca oluşturulan tüm dosyaları nerede npm_modules
public
klasör işlemek istemiyorum. Ve benim sunucu (zaten public
klasör arıyor) dağıtmak Kur sonra benim app (grunt build
komut var) nasıl olduğunu çözemedim.
grunt-heroku-deploy
, ama bana kötü bir fikir yüklemeden önce işlemeye göründüğü gibi bazı şeyler gördüm. Belki de bazı yumuşak kararlar... Herhangi bir düşünce var mı?
CEVAP
etmesinin önünü sadece aradığınız şey olabilir postinstall
bir adım (diğerleri arasında) için bir destek var.
Node.js heroku, buildpack bağımlılıkları gidermek kurmak için heroku için bastığınızda bu komut çalışır:
$ npm install --production
https://devcenter.heroku.com/articles/nodejs-support#build-behavior
Eğer etmesinin önünü belgelerine bir göz atacak olursak, Kur komut bir dizi veya paket için npm install
çalışan herkes önce ya da sonra çalıştırmak için. package.json
scripts
özelliğinde yapılandırılmış. scripts
özelliği bazı şeyler bir paket yaşam ne zaman özel komut dosyaları (grunt
dahil) çalıştırmak için izin verir.
Örneğin, bazı metin yankı ve herkes (Heroku dahil) npm install
senin için bu eklemek çalıştığında grunt
komut çalıştırma 18**:
{
...
"scripts": {
"postinstall": "echo postinstall time; ./node_modules/grunt-cli/bin/grunt <your task name>"
},
...
}
https://npmjs.org/doc/scripts.html
Önemli uyarılar:
grunt
komutu çalıştırmak değil eğerpostinstall
senaryoda bazı ikili yolunu değiştir, hata çıktısını kontrol edin.grunt
grunt-cli
Heroku yüklü olur* * * 25dependency
olarak listelenmiş olması gerekir.devDependencies
altında listelemeye Heroku o yüklenmiyor beri yeterli değildir. Ayrıca, Heroku göreceli bir yol kullanmak zorunda kalacaksın Heroku üzerinde çalıştırmak için çok genel bir paket olarak yüklenmiyor unutmayın yukarıda yapılandırılmıştır.
Eğer bu işe yaramaz ise ... (muhtemelen göreceli yollar biraz uğraşmak zorunda kalacaksın, sonra your own custom buildpack for Heroku yazma düşünebilirsiniz.
Güncelleme
grunt
paket artık grunt
ikili içerir, şimdi grunt-cli
paketinin bir parçası olan, 0.4, gibi. Cevap bu yansıtacak şekilde güncellendi.
Nasıl sequelize kullandığı bir düğüm a...
Nasıl bir DOM düğüm üzerinde olay dinl...
Nasıl Sistem için bir başvuru eklemek ...
Nasıl dosyaları kullanarak JSP/Sunucu ...
Nasıl Android uygulaması yapı/sürüm nu...