我正在为我的移动项目使用phonegap。我的问题是当我尝试使用cordova CLI搜索phonegap插件时出现此错误的原因?我在终端运行此命令来搜索phonegap插件
cordova plugin search bar code
完整的错误消息
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$
在启动cordova plugin search bar code
之前,您必须在项目中。
您必须在命令提示符下的当前项目中(示例项目名称是myapp)。
如果您在Ionic2上收到此错误 当我们只是克隆/下载应用程序并尝试向其添加平台时,通常会发生此问题。
它很容易解决,然后这里是步骤 -
只需在应用程序根目录中创建一个“www”目录。
"./www"
也可以通过这个命令 -
mkdir www
现在我们可以轻松运行以下命令 -
ionic platform add android
or
ionic platform add ios
希望它会有所帮助!!!
是的,正如QuickFix所说,在能够使用大多数cordova命令之前,您需要进入Cordova项目。如果您对Cordova项目的定义感到好奇,我就会发现:
有了它,您可以毫无问题地使用Cordoba命令。如果您需要这些配置文件的示例,只需运行cordova create myapp
。
解决方案是确保根目录中有www /目录。
mkdir www
确保您的.gitignore文件中不包含www/
目录。
在根目录上创建www文件夹。如果仍然是一个问题检查离子信息并尝试升级
ionic serve
cordova prepare
你来到这里是因为你的Azure DevOps(fka VSO / VSTS)Cordova构建管道任务失败,“当前工作目录不是基于Cordova的项目”吗?
通过使用PowerShell创建所需(和缺少)文件夹'www \'解决了这个问题:
New-Item -ItemType directory -Path www\
使用create命令创建新项目后,需要将目录更改为要在其中构建应用程序的新创建项目。
例如。 E:\ Android \ app> cordova创建新应用程序创建新的cordova项目。
E:\ Android \ app> cordova build当前工作目录不是基于Cordova的项目。
E:\ Android \ myapp> cd新应用
E:\ Android \ app \ new app> cordova build
它将在这一点上起作用
我无法解释错误的来源,但如果您正在寻找解决方案,您可能想尝试使用plugman。