错误抱歉! ionic serve只能在Ionic项目目录中运行

时间:2017-05-19 09:00:06

标签: angularjs cordova ionic-framework ionic2

我正在使用离子1项目。更新完cordova之后我得到了#34; [错误]抱歉!离子服务只能在离子项目目录中运行"离子1项目中的错误消息。当我尝试通过"离子启动myApp标签来创建新的离子项目时#34;它构建了我的新项目及其离子2.我如何回到离子1并运行我的旧项目?

6 个答案:

答案 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项目目录中运行”错误。

  1. 创建ionic.config.json文件。
  2. 使用以下代码更新新文件:

    {
        "name": "AppName",
        "integrations": {
            "gulp": {},
            "cordova": {},
         },
         "type": "ionic1",
         "watchPatterns": [
             "scss/**/*",
             "www/**/*",
             "!www.lib/**/*",
             "!www/**/*.map"
          ]
    }
  1. 运行“ npm install ionic -g
  2. 根据需要运行“ ionic cordova build ios”或“ ionic cordova build android”。

答案 3 :(得分:1)

这是因为您的项目不是 Ionic 项目。运行以下命令即可解决问题:

ionic init

答案 4 :(得分:0)

我使用下面的命令并且它有效。 离子状态重置 - 插件

答案 5 :(得分:0)

每当出现此特定错误时,请确保您处于Ionic Project目录中。 如果您不是,请转到目录并运行命令,它将起作用。 希望它有所帮助。