web-dev-qa-db-fra.com

Cordova - Le répertoire de travail actuel n'est pas un projet basé sur Cordova

J'utilise phonegap pour mon projet mobile. Ma question est la suivante: pourquoi cette erreur survient-il lorsque j'essaie de rechercher le plug-in phonegap en utilisant cordova CLI? J'exécute cette commande dans le terminal pour rechercher le plugin phonegap

cordova plugin search bar code

Message d'erreur complet

Last login: Wed Jan 22 15:04:09 on ttys000
Mohammads-MacBook-Pro:~ mohammadnurdin$ cd /Applications/MAMP/htdocs/rmbp/apps/rmbp/iphone/native
Mohammads-MacBook-Pro:native mohammadnurdin$ cordova plugin search bar code

/usr/local/lib/node_modules/cordova/src/util.js:57
            throw new Error('Current working directory is not a Cordova-based 
                  ^
Error: Current working directory is not a Cordova-based project.
    at Object.module.exports.cdProjectRoot (/usr/local/lib/node_modules/cordova/src/util.js:57:19)
    at CLI.plugin (/usr/local/lib/node_modules/cordova/src/plugin.js:28:36)
    at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:109:30)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
Mohammads-MacBook-Pro:native mohammadnurdin$ 
16
Mohammad Nurdin

Vous devez être dans un projet avant de lancer cordova plugin search bar code.

7
QuickFix

Oui, comme l'a dit QuickFix, vous devez être dans un projet Cordova avant de pouvoir utiliser la plupart des commandes cordova. Si vous êtes curieux de savoir ce qui définit un projet Cordova, voici ce que j'ai trouvé:

  • A un répertoire .cordova, avec un config.json à l'intérieur.
  • A un répertoire www, avec un config.xml à l'intérieur.
  • A un répertoire de plates-formes.

Avec cela en place, vous pouvez utiliser les commandes Cordoba sans problème. Si vous avez besoin d'exemples de ces fichiers de configuration, exécutez simplement cordova create myapp

18
Jesús Carrera

Si vous obtenez cette erreur surIonic2
Ce problème survient généralement lorsque nous clonons/téléchargeons une application et essayons d’y ajouter une plateforme.

c'est très facile à résoudre, alors voici les étapes- 

il suffit de créer un répertoire "www" à la racine de l'application.

"./www"

peut aussi faire par cette commande-

mkdir www

maintenant, nous pouvons facilement exécuter la commande suivante -

ionic platform add Android
or
ionic platform add ios

J'espère que ça va aider !!!

14
S.Yadav

La solution est de s'assurer qu'il y a un répertoire www/dans le répertoire racine.

mkdir www
7
Chanuka Asanka

Créez le dossier www sur le répertoire racine. Si le problème persiste, vérifiez les informations ioniques et essayez de mettre à jour 

1
user3302142
  1. exécuter ionic serve
  2. Il va créer un dossier www
  3. Puis lancez cordova prepare
0
deepak ranjan

Êtes-vous venu ici parce que votre tâche de canal de construction Cordova Azure DevOps (fka VSO/VSTS) a échoué avec le message "Le répertoire de travail actuel n'est pas un projet basé sur Cordova"?

Résolu en créant le dossier requis (et manquant) 'www \', avec un script possédant un script:

New-Item -ItemType directory -Path www\

0
Adam Cox