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 code
start.
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 myapp
uit.
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%
- voer
ionic serve
- Er wordt een www-map gemaakt
- Voer vervolgens
cordova prepare
uit
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).