【问题标题】:Ionic serve not working with ionic2离子服务不适用于 ionic2
【发布时间】:2018-06-18 17:20:44
【问题描述】:

我已经开始了一个基于选项卡模板的 ionic2 的干净项目,具体步骤如下:

$ ionic start <myapp> --v2
$ cd <myapp>
$ ionic serve

那么ionic serve 的输出就是:

> ionic-hello-world@ ionic:serve /home/luan/<myapp>
> ionic-app-scripts serve "--v2" "--address" "0.0.0.0" "--port" "8100" "--livereload-port" "35729"

如果我尝试打开 localhost:8100 没有响应。

该项目的文件和代码与使用选项卡模板的文件和代码相同,但它只是不工作。 有人可以帮忙吗?

更新: 我的ionic info

My system information:
Cordova CLI: 6.5.0
Ionic Framework Version: 2.3.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.2.2
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Linux 4.4
Node Version: v6.10.0
Xcode version: Not installed

【问题讨论】:

    标签: ionic-framework ionic2


    【解决方案1】:

    您是否尝试过使用

    npm 运行 ionic:serve

    【讨论】:

    • 我今天刚刚在应用脚本 1.3.7 的更高版本中遇到了这个问题,这个答案有效。
    【解决方案2】:

    我找到了答案。事实证明,Ionic App Scripts (app-scripts) 版本的1.2.2 版本是问题所在。刚刚降级到1.1.4 并且工作正常。实际解决方法:

    package.json,更改

    "@ionic/app-scripts": "1.2.2" 
    

    "@ionic/app-scripts": "1.1.4"
    

    然后再次运行npm install。它应该显示如下内容:

    [...]
    - sentence-case@2.1.1 node_modules/sentence-case
    - change-case@3.0.1 node_modules/change-case
    ionic-hello-world@ /home/luan/Projetos/prestacontas
    └── @ionic/app-scripts@1.1.4 ## The problem was here
    

    确保 @ionic/app-scripts 现在是 1.1.4,而不是 1.2.2。

    就是这样。

    【讨论】:

    • 这对我有用。这是可以运行的最新版本的应用脚本吗?
    • @daraul 1.2.2 版本仅适用于 ionic@beta 版本(这将是 ionic3),但不建议现在更新,特别是如果您的应用程序已经在开发或生产中。您可以检查herehere。如果使用 ionic2,最好保持“最后一个稳定”版本(1.1.4)。
    【解决方案3】:

    这里有一个解决方案,,,:)

    这很可能是更新问题。因为我打开了我的两个离子项目。一个是从 2017 年底开始的。对于该项目,实时重新加载工作没有问题。我的新项目的问题。我检查了“离子信息”,发现除了离子框架版本之外,两者都相同。我的旧版本是 v 3.7.1。不幸的是,该版本现在没有安装。不知道到底是什么问题。 不过,我找到了解决办法,

    第一次运行以下命令,而不是“Ionic serve”命令。那么你就不需要每次都运行“ionic serve”了。

    npm run ionic:serve
    

    【讨论】:

      【解决方案4】:

      我在更新 Ionic 时遇到了同样的错误。我通过使用来解决它:

      ionic serve --address localhost
      

      上述使用 "@ionic/app-script": "1.2.2" 的解决方案可以让它使用 localhost 而不是 0.0.0.0。但是,它会产生其他错误,这些错误可以通过添加警告轻松修复。

      “开发依赖”:{ "@ionic/app-scripts": "1.2.2",

      我仍然无法确定的一个新错误是:

      错误关闭运行时错误 timeStamp.getDate 不是函数堆栈 类型错误:timeStamp.getDate 不是函数 在 HomePage.timeSince (http://localhost:8100/build/main.js:70141:33) 在 SafeSubscriber._next (http://localhost:8100/build/main.js:70088:42) 在 SafeSubscriber.__tryOrUnsub (http://localhost:8100/build/main.js:69844:16) 在 SafeSubscriber.next (http://localhost:8100/build/main.js:69793:22) 在订阅者._next (http://localhost:8100/build/main.js:69746:26) 在 Subscriber.next (http://localhost:8100/build/main.js:69710:18) 在 XMLHttpRequest.onLoad (http://localhost:8100/build/main.js:44518:38) 在 t.invokeTask (http://localhost:8100/build/polyfills.js:3:14051) 在 Object.onInvokeTask (http://localhost:8100/build/main.js:27788:37) 在 t.invokeTask (http://localhost:8100/build/polyfills.js:3:13987) Ionic Framework:2.0.0-rc.2 Ionic Native:2.2.3 Ionic App 脚本: 1.2.2 Angular 核心:2.1.1 Angular 编译器 CLI:2.1.1 节点:6.9.1 操作系统平台:Windows 10 导航器平台:Win32 用户代理:Mozilla/5.0 (Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko) Chrome/56.0.2924.87 Safari/537.36

      应用程序确实运行了,但在 Chrome 上弹出了那个窗口,我必须先关闭它才能看到应用程序的输出。

      【讨论】:

      • 我第一次也尝试过(使用本地主机),但没有成功。最好的解决方案是更改离子脚本的版本。关于可能只是缺少导入或依赖的新错误。尝试运行git grep getDate 来确定函数被调用的位置并修复导入。虽然,它可能不起作用,对不起...... rs
      猜你喜欢
      • 2019-01-28
      • 2016-09-12
      • 2016-02-22
      • 2016-09-22
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2018-04-27
      相关资源
      最近更新 更多