我正在使用离子1项目。更新完cordova之后我得到了#34; [错误]抱歉!离子服务只能在离子项目目录中运行"离子1项目中的错误消息。当我尝试通过"离子启动myApp标签来创建新的离子项目时#34;它构建了我的新项目及其离子2.我如何回到离子1并运行我的旧项目?
答案 0 :(得分:4)
我还有一些问题,当我更新了ionic / cordova并创建了我的第一个应用程序与离子3,之后我无法运行我的旧离子1应用程序。下面我为运行我的离子1应用程序所做的步骤
1.转到新创建的项目(使用Ionic 3. *)并打开package.json
2.应该像“@ ionic / cli-plugin-ionic-angular”这样的行
3.将此行复制到您的Ionic v1项目的package.json(在V2应用程序上可以是以cli-plugin-开头的其他插件......也可以移动它们)
4.将离子角度改为离子1像这样的“@ ionic / cli-plugin-ionic1”
5.在你的v1项目文件夹中运行npm install
6.将文件ionic.project重命名为ionic.config.json
7.然后尝试离子服务
希望您的v1应用程序将启动
答案 1 :(得分:2)
如果你收到错误抱歉!离子服务只能在Ionic项目目录中运行,请确保创建一个空的" www"项目根目录。如果科尔多瓦没有找到" www"目录,它会喊出那个错误。
要创建具有最新离子cli的项目,您需要在末尾添加标记--type ionic1
以确保您获取Ionic 1而不是最新的离子版本。
示例:
ionic start myApp tabs --type ionic1
这将生成一个带离子v1的新项目。 参考:https://github.com/driftyco/ionic-cli/blob/master/README.md#ionic-1
答案 2 :(得分:2)
我遇到了类似的问题,其中最初使用Visual Studio 2015项目编写了较旧的Ionic V1应用程序。我想使用Ionic CLI来构建应用程序。这是我从Ionic CLI 4.0.6版本开始所做的事情,以克服“只能在Ionic项目目录中运行”错误。
{
"name": "AppName",
"integrations": {
"gulp": {},
"cordova": {},
},
"type": "ionic1",
"watchPatterns": [
"scss/**/*",
"www/**/*",
"!www.lib/**/*",
"!www/**/*.map"
]
}
npm install ionic -g
” ionic cordova build ios
”或“ ionic cordova build android
”。答案 3 :(得分:1)
这是因为您的项目不是 Ionic 项目。运行以下命令即可解决问题:
ionic init
答案 4 :(得分:0)
我使用下面的命令并且它有效。 离子状态重置 - 插件
答案 5 :(得分:0)
每当出现此特定错误时,请确保您处于Ionic Project目录中。 如果您不是,请转到目录并运行命令,它将起作用。 希望它有所帮助。