我已经使用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
答案 0 :(得分:10)
您是否尝试过使用
npm run ionic:serve
答案 1 :(得分:3)
我找到了答案。事实证明,1.2.2
版本的Ionic App Scripts(应用程序脚本)版本就是问题所在。刚刚降级为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。
就是这样。
答案 2 :(得分:3)
以下是您的解决方案,,,:)
很可能这可能是一个更新问题。因为我打开了两个离子项目。一个是从2017年底开始。对于那个项目,实时重新加载工作没有问题。我的新项目的问题。我检查了“离子信息”,发现两者都是离子框架版本以外的相同。我的老版本是v 3.7.1。不幸的是,那个版本现在没有安装。不知道究竟是什么问题。 但是,我找到了一个解决方案,
而不是“Ionic serve”命令首次运行以下命令。那么你每次都不需要运行“离子服务”。
npm run ionic:serve
答案 3 :(得分:0)
当我更新Ionic时,我遇到了同样的错误。我使用以下方法解决了这个问题:
ionic serve --address localhost
使用“@ ionic / app-script”的上述解决方案:“1.2.2”可以使用localhost而不是0.0.0.0。但是,它会通过遵循添加警告来创建其他容易修复的错误。
“devDependencies”:{ “@ ionic / app-scripts”:“1.2.2”,
我仍然无法确定的一个新错误是:
错误关闭运行时错误timeStamp.getDate不是函数堆栈 TypeError: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) 在Subscriber._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) at t.invokeTask(http://localhost:8100/build/polyfills.js:3:14051) at Object.onInvokeTask(http://localhost:8100/build/main.js:27788:37) at t.invokeTask(http://localhost:8100/build/polyfills.js:3:13987)Ionic Framework:2.0.0-rc.2 Ionic Native:2.2.3 Ionic App Scripts: 1.2.2 Angular Core:2.1.1 Angular Compiler CLI:2.1.1节点:6.9.1 OS平台:Windows 10 Navigator平台:Win32用户代理:Mozilla / 5.0 (Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,与Gecko一样) Chrome / 56.0.2924.87 Safari / 537.36
该应用程序确实运行但Chrome上弹出了该窗口,我必须关闭它才能看到应用程序的输出。