【发布时间】:2013-12-16 16:23:10
【问题描述】:
我根据说明创建了一个 Phonegap 项目,将其签入 SVN,检查后发现我无法再运行构建命令——必须将 www 的更改复制到每个平台。 Mac OS X 中的终端显示此错误:
[错误:当前工作目录不是基于 Cordova 的项目。]
【问题讨论】:
我根据说明创建了一个 Phonegap 项目,将其签入 SVN,检查后发现我无法再运行构建命令——必须将 www 的更改复制到每个平台。 Mac OS X 中的终端显示此错误:
[错误:当前工作目录不是基于 Cordova 的项目。]
【问题讨论】:
是的,正如其他人已经说过的那样,您需要在您的 SVN 中检入一些配置文件和文件夹,以便在您检出 PhoneGap 时使其正常工作。这就是 PhoneGap 项目的定义:
我发现有了它,您可以毫无问题地使用 PhoneGap 命令。如果您需要查看这些配置文件的示例,只需运行 phonegap create myapp。
【讨论】:
在一个新目录中,我只是输入了
cordova create .
并根据需要创建了 .cordova 目录。然后将要使用的 phonegap 文件复制到该目录中。
【讨论】:
Path already exists and is not empty: /path/to/project
当我创建我的项目时,我也遇到了同样的错误。 您需要进入您之前创建的文件夹。
cd 示例应用
【讨论】:
通过搜索,我发现了很多关于 PhoneGap 文档的投诉,但最终我自己解决了这个问题。
创建项目时,会创建一个隐藏的 .cordova 文件夹,其中包含一些项目信息。无论出于何种原因,这都没有第一次进入存储库。我将它复制到签出版本,幸运的是,现在 Cornerstone 看到了它,并将让我将其签入 SVN,这样其他团队成员就不会遇到这个问题。
如果您收到此错误,则可能是您的项目文件夹中隐藏的 .cordova 文件夹存在问题。在 PhoneGap 中重新创建项目,或者如果您有同一个项目的另一个版本,则将其复制。
【讨论】:
在我的项目中,我在 www 中什么都没有,所以当我放入 git 时,www 文件夹丢失了。我将 .gitignore 放入www 并推送,然后它起作用了。
【讨论】:
我在一个 Xcode 项目中工作时遇到了这个问题,该项目以某种方式无法使用所需的 Cordova 文件正确构建。虽然现有的 Cordova 插件可以正常工作,但安装新插件却不能。
我的例子是 InAppBrowser 插件。
我做了什么:
cordova create . 创建了一个新的cordova 项目
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git 在该目录中安装所需的插件
希望这会有所帮助!
【讨论】:
走错路了!!
转到您的工作区并再次运行代码。
【讨论】:
要完成其他答案,此线程将帮助您了解应将哪些内容放入版本控制中。应该对 .cordova 文件进行版本控制以避免此类问题。
What parts of cordova cli generated projects can be safely versioned in source control?
【讨论】:
确保您位于项目目录中。我犯了这个错误。
【讨论】: