Cordova – Huidige werkmap is geen Cordova-gebaseerd project

Ik gebruik phonegap voor mijn mobiele project. Mijn vraag is waarom ik deze foutmelding kreeg wanneer ik de phonegap-plug-in probeer te doorzoeken met behulp van cordova CLI? Ik voer deze opdracht in terminal uit om de phonegap-plug-in te zoeken

cordova plugin search bar code

Volledige foutmelding

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$ 

Antwoord 1, autoriteit 100%

Je moet in een project zijn voordat je cordova plugin search bar codestart.


Antwoord 2, autoriteit 92%

Als je deze foutmelding krijgt op Ionic2
Dit probleem doet zich meestal voor wanneer we de app klonen/downloaden en proberen er een platform aan toe te voegen.

het is heel gemakkelijk op te lossen, dan zijn hier de stappen-

maak gewoon een “www”-map in de hoofdmap van de toepassing.

"./www"

kan ook met dit commando-

mkdir www

nu kunnen we eenvoudig het volgende commando uitvoeren –

ionic platform add android
or
ionic platform add ios

Hopelijk zal het helpen!!!


Antwoord 3, autoriteit 93%

De oplossing is om ervoor te zorgen dat er een www/-map in de hoofdmap staat.

mkdir www

zorg ervoor dat uw .gitignore-bestand geen map www/bevat.


Antwoord 4, autoriteit 92%

Ja, zoals QuickFix al zei, je moet in een Cordova-project zitten voordat je de meeste cordova-commando’s kunt gebruiken. Als je nieuwsgierig bent naar wat een Cordova-project definieert, heb ik dit gevonden:

  • Heeft een .cordova-map, met daarin een config.json.
  • Heeft een www directory, met daarin een config.xml.
  • Heeft een platformenmap.

Als dat op zijn plaats is, kun je zonder problemen Cordoba-commando’s gebruiken. Als je voorbeelden van die configuratiebestanden nodig hebt, voer je gewoon cordova create myappuit.


Antwoord 5, autoriteit 200%

Is mij ook overkomen, waarschijnlijk door npm/node-updates.

Heeft voor mij het volgende gewerkt:

npm install -g cordova

ionic cordova platform list


Antwoord 6, autoriteit 25%

Maak een www-map in de hoofdmap. Als het nog steeds een probleem is, controleer dan de ionische informatie en probeer te upgraden


Antwoord 7, autoriteit 25%

  1. voer ionic serve
  2. uit

  3. Er wordt een www-map gemaakt
  4. Voer vervolgens cordova prepare
  5. uit


Antwoord 8, autoriteit 25%

Ik had ook hetzelfde probleem. ik had een hoekig project. vervolgens een cordova-app gemaakt met de naam mobiel

cordova create mobile

Toen probeerde ik

. uit te voeren

cordova platform add android

Dat gaf me dezelfde foutmelding ‘Huidige werkmap is geen op Cordova gebaseerd project’.

Oplossing: ik moet naar de map mobiel gaan (vanaf de opdrachtprompt cd mobile) en daarna moest ik de opdracht daar uitvoeren. Er moest ook een www-map in die mobiele map zijn


Antwoord 9

Bent u hier gekomen omdat uw Azure DevOps (fka VSO/VSTS) Cordova build-pipe-taak is mislukt met “Huidige werkmap is geen Cordova-gebaseerd project”?

Opgelost door de vereiste (en ontbrekende) map ‘www\’ te maken, met een powershell met script:

New-Item -ItemType directory -Path www\


Antwoord 10

Zodra u een nieuw project hebt gemaakt met de opdracht create, moet u de map wijzigen in het nieuw gemaakte project waar u uw app gaat bouwen.

bijv.
E:\Andriod\myapp>cordova nieuwe app maken
Een nieuw cordova-project maken.

E:\Andriod\myapp>cordova build
De huidige werkmap is geen project in Cordova.

E:\Andriod\myapp>cd nieuwe app

E:\Andriod\myapp\newapp>cordova build

het zal nu werken


Antwoord 11

ionic integrations enable --add

voer vervolgens de

. uit

ionic build

het zal alle benodigde bestanden toevoegen


Antwoord 12

Dit is misschien gek, maar in mijn geval was het het bestand config.xml.

Ik maak het meestal dynamisch met behulp van een script, daarom was het er niet nadat ik de repo had gekloond. Voer het script uit om het opnieuw te maken en alles werkte weer.


Antwoord 13

Gebruik

ionic cordova build [platform]
ex. ionic cordova build android
or for ios 
ionic cordova build ios

Het maakt automatisch het pad van de www-map aan.
Zie hier meer commando’s
https://ionicframework.com/docs/cli/commands/cordova-build

[OPMERKING: Zorg ervoor dat u Ionisch en Cordova

installeert

npm install -g ionic
npm install -g cordova

Antwoord 14

Ik kan de bron van de fout niet verklaren, maar voor het geval u op zoek bent naar een oplossing, wilt u misschien plugman in plaats daarvan.


Antwoord 15

U moet in het huidige project zijn in de opdrachtprompt (voorbeeldsprojectnaam is MyApp).

Other episodes