Comment pouvons-nous maintenir plusieurs versions de Cordoue dans un système. Nous développons plusieurs applications et mon système fonctionne actuellement 3.6.3-0.2.12 fort>. Mais une autre application dans le développement ne fonctionne que jusqu'à Cordova v3.5. Est-il possible de maintenir plusieurs versions de Cordoue dans un système? P>
4 Réponses :
Lorsque vous développez CORDOVA, vous devez distinguer clairement la version de Cordova CLI et versions pour chaque plate-forme que vous utilisez pendant le développement. De votre question semble que vous ayez CORTOVA CLI en cours d'exécution 3.6.3 et souhaitez développer à l'aide de cette CLI pour le projet existant Cordova Platformes version 3.5 P>
Réponse sur cette question est - Oui, vous pouvez développer, créer, ajouter des plugins et exécuter votre application avec des plates-formes créées à l'aide de Cordova CLI 3.5, mais vous ne pouvez pas ajouter de plateformes version 3.5 à l'aide de CLI 3.6.3.
Votre application serait mise à niveau vers 3.6.3 uniquement lorsque vous exécutez des commandes CORDOVA Platform iOS Update CODE> (iOS pris par exemple, identique pour d'autres plates-formes), donc si vous avez vos Strong> Plateformes forts> Dossier de votre VCS, vous êtes en sécurité à partir. P>
Vous pouvez le faire. En règle générale, vous alliez installer Cordova globalement avec maintenant (sur une machine Windows au moins) Il existe un répertoire caché NPM install -g Cordova code>. Cette installation goutte à un exécutable dans le répertoire mondial de NPM dans votre chemin et que l'application est prête à être utilisée. Vous pouvez installer la CLI Cordova localement avec
NPM install --Save cordova@3.5 code> qui installera l'outil CLI dans le répertoire de travail à
./ node_modules / cordova code> et ajoutez la dépendance à votre colis.json
.bin code> dans le dossier Node_Modules. Vous pouvez accéder à la CLI Cordova locale ici P>
node_modules/.bin/cordova.cmd create myproject com.site.myprojectMyProject
Heureusement, vous pouvez gérer plusieurs versions Cordova via des installations de projet locales sans avoir à installer Cordova à l'échelle mondiale. Étant donné que Section des scripts dans Package.json: < / em> p> pour passer des arguments à travers le script code> CORDOVA code> (ou NPM), utilisez NPM Run Cordova - Plateforme Ajouter Android P>
blockquote> sans le NPM Run Cordova -V P>
BlockQuote> montre la version pour NPM elle-même, car elle n'est jamais transmise à Cordova! Pour voir la version locale Cordoua, faites ceci: p> NPM RUN CORDOVA - -V P>
blockQuote> J'ai trouvé que cet emballage.json em> l'approche basée sur les scripts facilite la gestion de plusieurs versions d'outils CLI tels que Cordova, ionic, etc., à travers les projets et je Installez rarement des forfaits globaux, à l'exception des utilitaires non spécifiques à un projet qui sont pratiques d'être disponibles partout (par exemple, MKDIRP, RIMRAF, etc.). P> P> npx code> (voir ici ) qui vous permettra d'invoquer des commandes CLI installées localement telles que
Cordova code> directement sans créer de NPM Script de passage ou nécessitant
- code> pour passer args, comme celui-ci:
> NPX CORDOVA
NPM Run code> ajoute
node_modules / .bin code> sur le chemin fourni sur les scripts dans package.json em>, vous pouvez simplement ajouter des scripts là-bas pour les tâches courantes de Cordoue , En plus d'ajouter un simple
"CORDOVA": "CORDOVA" CODE> CATCH-TOUT Script pour passer par des commandes ad hoc: P>
- code> comme Un séparateur, comme celui-ci: p>
- code>, l'argument est supposé être pour
NPM code> lui-même et non passé au script. Par exemple, P>
à piggy-retour sur la réponse de @CodeVision, vous pouvez avoir une version plus ancienne Cordova CLI et installer ultérieurement Plateformes Strong>. Cela vous permettrait de conserver une CLI globale pour plusieurs projets CORDOVA, mais faites-les suivre sur des plates-formes plus anciennes ou ultérieures. Pour ajouter une plate-forme spécifique, par exemple, vous pouvez exécuter Vous ne pouvez probablement pas installer des plates-formes anciennes que votre version CLI, mais vous pouvez certainement installer des plates-formes plus récente forte> que votre version CLI. P> CORDOVA Platform Ajouter Android@6.3.0 Code> P>