SORU
9 Aralık 2012, Pazar


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
10 Aralık 2012, PAZARTESİ


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ğer postinstall senaryoda bazı ikili yolunu değiştir, hata çıktısını kontrol edin.
  • grunt grunt-cli Heroku yüklü olur* * * 25 dependency 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • William Hyde

    William Hyde

    23 HAZİRAN 2008