[错误:当前工作目录不是基于Cordova的项目.]

Cha*_*ltz 43 svn cordova

我根据说明创建了一个Phonegap项目,将其检入SVN,检查出来然后发现我无法再运行构建命令 - 必须将更改复制到每个平台.Mac OS X中的终端显示以下错误:

[错误:当前工作目录不是基于Cordova的项目.]

Jes*_*era 58

是的,正如其他人已经声明的那样,您需要在SVN中检查一些配置文件和文件夹,以便在您检查时使PhoneGap正常工作.这是定义PhoneGap项目的原因:

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

我发现使用它可以毫无问题地使用PhoneGap命令.如果您需要查看这些配置文件的示例,请运行phonegap create myapp.

  • 谢谢 ;)!我删除了'www'目录(因为Android使用assets/www目录而不是..). (3认同)
  • 如果您使用应用程序代码的新下拉(来自git)构建ios应用程序,您只需手动创建"www","platforms"和"plugins"文件夹,因为这些文件通常在.gitignore中被忽略. (3认同)
  • 我在根目录中有一个带有config.xml的工作项目.存在www和平台目录,但我有no.cordova目录.总而言之,我的config.xml位于根目录中,不需要.cordova (3认同)

Thu*_*bit 12

在一个新目录中,我只是输入

cordova create . 
Run Code Online (Sandbox Code Playgroud)

并根据需要创建了.cordova目录.然后将要使用的phonegap文件复制到该目录中.

  • 这只是给出了一个`Path已经存在而且不是空的:/ path/to/project` (17认同)

cel*_*-in 8

当我创建我的项目时,我也得到了同样的错误.您需要输入之前创建的文件夹.

cd exampleapp


Cha*_*ltz 5

做了一些搜索,我发现了很多关于PhoneGap文档的抱怨,但最终我自己想出来了.

在创建项目时,会创建一个隐藏的.cordova文件夹,其中包含一些项目信息.无论出于何种原因,这都没有第一次进入存储库.我把它复制到签出版本,幸运的是,现在Cornerstone看到了它,并让我检查它进入SVN,以便其他团队成员不会遇到这个问题.

如果出现此错误,则项目文件夹中隐藏的.cordova文件夹可能存在问题.在PhoneGap中重新创建项目,或者如果您拥有同一项目的其他版本,则将其复制.


bal*_*azs 5

在我的项目中,www 中没有任何内容,因此当我放入 git 时,该www文件夹丢失了。我将 .gitignore 放入www并推送,然后它就起作用了。