SORU
12 Temmuz 2012, PERŞEMBE


Node_modules Heroku üzerinde node.js bir uygulama oluştururken gıt kontrol etmeli miyim?

Temel Heroku burada: node.js talimatları başlarken takip ettim

https://devcenter.heroku.com/categories/nodejs

Bu yönergeyi bir oluşturmak için söyleme .gitignore node_modules ve node_modules gıt iade edilmesi gerektiğini, bu nedenle anlamına gelmez. Gıt node_modules ben dahil benim başlarken uygulama doğru koştu.

Daha gelişmiş bir örneği takip ettim:

https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (kaynak)

Bana node_modules eklemek için talimat verdi .gitignore. Git node_modules, ilave kaldırıldı .gitignore, yeniden dağıtılabilir. Bu sefer çok başarısız dağıtılan:

-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.8.2
       Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       Error: npm doesn't work with node v0.8.2
       Required: node@0.4 || 0.5 || 0.6
           at /tmp/node-npm-5iGk/bin/npm-cli.js:57:23
           at Object.<anonymous> (/tmp/node-npm-5iGk/bin/npm-cli.js:77:3)
           at Module._compile (module.js:449:26)
           at Object.Module._extensions..js (module.js:467:10)
           at Module.load (module.js:356:32)
           at Function.Module._load (module.js:312:12)
           at Module.require (module.js:362:17)
           at require (module.js:378:17)
           at Object.<anonymous> (/tmp/node-npm-5iGk/cli.js:2:1)
           at Module._compile (module.js:449:26)
       Error: npm doesn't work with node v0.8.2
       Required: node@0.4 || 0.5 || 0.6
           at /tmp/node-npm-5iGk/bin/npm-cli.js:57:23
           at Object.<anonymous> (/tmp/node-npm-5iGk/bin/npm-cli.js:77:3)
           at Module._compile (module.js:449:26)
           at Object.Module._extensions..js (module.js:467:10)
           at Module.load (module.js:356:32)
           at Function.Module._load (module.js:312:12)
           at Module.require (module.js:362:17)
           at require (module.js:378:17)
           at Object.<anonymous> (/tmp/node-npm-5iGk/cli.js:2:1)
           at Module._compile (module.js:449:26)
       Dependencies installed
-----> Discovering process types
       Procfile declares types -> mongod, redis, web
-----> Compiled slug size is 5.0MB
-----> Launching... done, v9

Çalışan "heroku ps" kaza doğruluyor. Tamam, geri değişim yürüttüm sorun değil, git deposu için geri node_module ekleyin ve de çıkardı .gitignore. Ancak, hatta geri sonra, ben hala dağıtmak aynı hata mesajı alıyorum ama şimdi uygulama düzgün çalışıyor. Çalışan "heroku ps" çalışan uygulama olduğunu söyledi.

Yani benim soru bu yapmak için doğru yolu nedir? Node_modules vardır değil mi? Ve neden hala geri alma hata iletisi alınıyor ki? Benim tahminim depo Heroku tarafında kötü bir durumda gıt mı?

Teşekkürler, Jason.

CEVAP
17 EKİM 2013, PERŞEMBE


::GÜNCELLEME::

Kaynak tavsiyesi için aşağıda has been updated verilmiş. Artık node_modules klasör kararlı olmasını tavsiye ediyorlar.

Genellikle, hayır. Paketleri için bağımlılıkları çözmek için izin etmesinin önünü.

Etmesinin önünü kullanmalısınız dağıtmak, web siteleri ve uygulamalar gibi, bu paketler için shrinkwrap tam bağımlılık ağacı kilitlemek için:

https://docs.npmjs.com/cli/shrinkwrap


ORİJİNAL YAZI:

Başvuru için, etmesinin önünü SSS sorunuza açıkça cevap:

Kontrol dağıtma şeyler için git, web siteleri gibi node_modules ve uygulamalar. Kütüphane ve modülleri için gıt node_modules işaretlemeyin yeniden tasarlanmış. Kullanma senin dev bağımlılıkları yönetmek etmesinin önünü çevre, ama dağıtım komut değil.

ve bunun için iyi bir gerekçe için, okumak Mikeal Rogers' post on this.


Kaynak: https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006