2015-07-08 19 views
7

Bir Cordova eklentisi yazıyorum, kanca komut dosyalarından birine düğüm bağımlılığı var. İdeal benim eklentisi yüklendiğinde: Ben listelenen bağımlılıkları vardır npm installpackage.json eğer çalıştırmak istiyorumCordova eklentisi için düğüm bağımlılıkları yükleme

$ cordova plugin add my-cordova-plugin 

.

Cordova bu özelliği bir şekilde destekliyor mu? Bir şey mi özledim? Eğer Cordova projeye npm modül eklemek için aradığınız ı, eklentiyi gerekmez

module.exports = function (context) { 
    var shell = context.requireCordovaModule('shelljs'); 

    shell.cd(context.opts.plugin.dir); 
    shell.exec('npm install'); 
}; 
+0

Bunu okuyor musunuz? https://cordova.apache.org/docs/en/edge/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide bu size yardımcı oluyor mu, değil mi? Evet ise, cevap olarak daha fazla bilgi veririm. – Sithys

+0

Komut dosyasını www klasörüne ekleyebilir ve daha sonra çengel yapmak yerine eklentinizi ekleyerek gönderebilirsiniz. – devconcept

cevap

0

, juste tetiklenen basit hook kullanın:

Benim şu anki çözüm after_plugin_install çalışan başka kanca before_prepare.

Bu kanca, her bir cordova prepare (cordova run, cordova compile, vb. Için) gereksinim duyduğunuz tüm npm yüklemesini çalıştıracaktır.

Bir kanca için bir JS dosyası yapmak zorunda değilsiniz, bir linux kabuk betiği yeterlidir (daha az taşınabilir olmasına rağmen). Tek ihtiyacım "npm install" veya bunun gibi şeyler olduğunda juste .sh dosyasını kullanmayı tercih ederim.

İlgili konular