10
votes

Comment maintenir plusieurs versions Cordova dans le système de développement?

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 . 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?


0 commentaires

4 Réponses :


0
votes

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

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 (iOS pris par exemple, identique pour d'autres plates-formes), donc si vous avez vos Plateformes Dossier de votre VCS, vous êtes en sécurité à partir.

AVERTISSEMENT: Si vous ne vous mettez pas CODE CODE DANS LE VCS, tout nouveau développeur ou toute nouvelle commande du contrôle de la source dans la copie de travail propre. qui utilisera la version 3.6.3 de Cordova Platforms, ce qui n'est probablement pas ce que vous voulez.


0 commentaires

10
votes

Vous pouvez le faire. En règle générale, vous alliez installer Cordova globalement avec 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

maintenant (sur une machine Windows au moins) Il existe un répertoire caché .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


0 commentaires

5
votes

mise à jour: comme de npm@5.2.0, il y a une commande npx (voir ici ) qui vous permettra d'invoquer des commandes CLI installées localement telles que Cordova directement sans créer de NPM Script de passage ou nécessitant - pour passer args, comme celui-ci:

> NPX CORDOVA

PRE précédent -Npm@5.2.0 Réponse:

Heureusement, vous pouvez gérer plusieurs versions Cordova via des installations de projet locales sans avoir à installer Cordova à l'échelle mondiale. Étant donné que NPM Run ajoute node_modules / .bin sur le chemin fourni sur les scripts dans package.json , vous pouvez simplement ajouter des scripts là-bas pour les tâches courantes de Cordoue , En plus d'ajouter un simple "CORDOVA": "CORDOVA" CATCH-TOUT Script pour passer par des commandes ad hoc:

Section des scripts dans Package.json: < / em> xxx

pour passer des arguments à travers le script CORDOVA (ou NPM), utilisez - comme Un séparateur, comme celui-ci:

NPM Run Cordova - Plateforme Ajouter Android

sans le - , l'argument est supposé être pour NPM lui-même et non passé au script. Par exemple,

NPM Run Cordova -V

montre la version pour NPM elle-même, car elle n'est jamais transmise à Cordova! Pour voir la version locale Cordoua, faites ceci:

NPM RUN CORDOVA - -V

J'ai trouvé que cet emballage.json 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.).


0 commentaires

0
votes

à piggy-retour sur la réponse de @CodeVision, vous pouvez avoir une version plus ancienne Cordova CLI et installer ultérieurement Plateformes . 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 CORDOVA Platform Ajouter Android@6.3.0

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 que votre version CLI.


0 commentaires