Düğümün github sayfasında listelenen ancak npm-kayıt defteri ile yayınlanmayan epeyce modül vardır . Bu modüller npm kullanılarak yüklenemez.
Bu nodejs modüllerini Git'ten klonladıktan sonra kurmanın doğru yolu nedir?
Düğümün github sayfasında listelenen ancak npm-kayıt defteri ile yayınlanmayan epeyce modül vardır . Bu modüller npm kullanılarak yüklenemez.
Bu nodejs modüllerini Git'ten klonladıktan sonra kurmanın doğru yolu nedir?
Yanıtlar:
Kaynaklarını github'dan indirmeniz gerekir. Ana dosyayı bulun ve ardından ana dosyanıza ekleyin.
Bunun bir örneği burada bulunabilir> Bir node.js modülü manuel olarak nasıl kurulur?
Genellikle kaynağı bulmanız ve package.json dosyasını incelemeniz gerekir. Orada ana dosyanın hangisi olduğunu bulabilirsiniz. Böylece bunu başvurunuza dahil edebilirsiniz.
Uygulamanıza example.js eklemek için. Uygulama klasörünüze kopyalayın ve ana js dosyanızın üstüne ekleyin.
var moduleName = require("path/to/example.js")
-masterEklenen github kitaplıklarını kaldırmanız gerekir ; değiştiği xxx-mastergibi xxx.
Bu modüller npm kullanılarak yüklenemez.
Aslında bir modülü yerel yol adı yerine belirterek kurabilirsiniz. Depo geçerli bir package.jsondosyaya sahip olduğu sürece çalışmalıdır.
Yazın npm -lve güzel bir yardım şöyle görünecektir:
CLI:
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
Gözlerimi yakalayan şuydu: npm install <folder>
Benim durumumda mrtmodülle ilgili sorun yaşadım, bu yüzden bunu yaptım (geçici bir dizinde)
Depoyu klonlayın
git clone https://github.com/oortcloud/meteorite.gitVe bunu global olarak şu şekilde kuruyorum:
npm install -g ./meteoriteDepoyu aynı şekilde yerel bir npm projesine şu şekilde kurabilirsiniz:
npm install ../meteorite
Ayrıca, geliştirmede bir yamaya ihtiyaç duyulması durumunda depoya bir bağlantı oluşturulabilir:
npm link ../meteorite
npm install <folder>sayısız başka npm bağımlılığı varsa işe yaramaz.
Kodu github'dan node_modules dizinine indirin
var moduleName = require("<name of directory>")
bunu yapmalı.
modülün bağımlılıkları varsa ve bir package.json varsa, modülü açın ve npm install girin.
Bu yardımcı olur umarım
index.js
Modülü doğrudan yerel projenize klonlayabilirsiniz.
Terminali başlat. projenize cd yapın ve ardından:
npm yükleme https://github.com/repo/npm_module.git --save
Adım adım:
use-gulp( requireler) kullanan bir proje üzerinde çalışıyorsunuz .node_modulesgulpgulp-utilgulp-utillib için bazı değişiklikler yapmak ve use-gulpprojenizle yerel olarak test etmek istiyorsunuz ...gulp-utilGithub \ bitbucket vb. Üzerinde çatal projesicd use-gulp/node_modulesgulp-utilolarak gulp-util-dev:git clone https://.../gulp-util.git gulp-util-devnpm installBağımlılıklarının gulp-util-devmevcut olduğundan emin olmak için çalıştırın .gulp-utilolarak gulp-util-dev. Senin içinde use-gulpproje, artık yerini alabilir: require('gulp-util')...;çağrı ile: require('gulp-util-dev')Eğer yapılan değişiklikleri test etmekgulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")) içe aktarmak mümkün mü ? Görünüşe görerequireişlev harici URL'ler için çalışmıyor.