Cordova - 当前的工作目录不是基于Cordova的项目

Moh*_*din 24 phonegap-plugins cordova

我正在为我的移动项目使用phonegap.我的问题是当我尝试使用cordova CLI搜索phonegap插件时出现此错误的原因?我在终端运行此命令来搜索phonegap插件

cordova plugin search bar code
Run Code Online (Sandbox Code Playgroud)

完整的错误消息

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$ 
Run Code Online (Sandbox Code Playgroud)

S.Y*_*dav 29

如果您在Ionic2上收到此错误
此问题通常发生在我们只是克隆/下载应用程序并尝试向其添加平台时.

它很容易解决,然后这里是步骤 -

只需在应用程序根目录中创建一个"www"目录.

"./www"
Run Code Online (Sandbox Code Playgroud)

也可以通过这个命令 -

mkdir www
Run Code Online (Sandbox Code Playgroud)

现在我们可以轻松运行以下命令 -

ionic platform add android
or
ionic platform add ios
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助!!!


Cha*_*nka 21

解决方案是确保根目录中有www /目录.

mkdir www
Run Code Online (Sandbox Code Playgroud)

  • 是的,有人将`www /`放到gitignore中,并对此进行了修复。 (2认同)

Jes*_*era 19

是的,正如QuickFix所说,在能够使用大多数cordova命令之前,您需要进入Cordova项目.如果您对Cordova项目的定义感到好奇,我就会发现:

  • 有一个.cordova目录,里面有一个config.json.
  • 有一个www目录,里面有一个config.xml.
  • 有一个平台目录.

有了它,您可以毫无问题地使用Cordoba命令.如果您需要这些配置文件的示例,请运行cordova create myapp.


Sor*_*ean 9

也发生在我身上,可能来自 npm/node 更新。

为我工作如下:

npm install -g cordova

ionic cordova platform list


Qui*_*Fix 6

您必须在启动之前进入项目cordova plugin search bar code.