Installer des dépendances de nœuds pour le plugin Cordova

J’écris un plugin Cordova, il a une dépendance de noeud pour l’un des scripts de raccordement. Idéalement lorsque mon plugin est installé:

$ cordova plugin add my-cordova-plugin 

Je voudrais qu’il exécute npm install si package.json comporte des dépendances répertoriées.

Cordova prend-il en charge cette fonctionnalité d’une manière ou d’une autre? Ai-je raté quelque chose?

Ma solution actuelle est un autre point d’ after_plugin_install qui s’exécute après after_plugin_install :

 module.exports = function (context) { var shell = context.requireCordovaModule('shelljs'); shell.cd(context.opts.plugin.dir); shell.exec('npm install'); }; 

Si vous souhaitez append des modules npm à votre projet Cordova, vous n’avez pas besoin de plug-in, mais utilisez un simple hook déclenché before_prepare .

Ce hook exécutera toute l’installation npm dont vous avez besoin pour chaque cordova prepare (également pour cordova run , cordova comstack , etc.).

Vous n’avez pas besoin de créer un fichier JS pour un hook, un script shell Linux suffit (bien qu’il soit moins portable). Je préfère utiliser juste le fichier .sh quand mon seul besoin est de faire “npm install” ou quelque chose comme ça.