Ionic serve命令不会检测保存更改,也不会自动重新加载

时间:2016-11-25 06:53:50

标签: cordova angular ionic-framework npm ionic2

我在使用ionic 2应用程序时遇到了有线问题。 当我点击ionic serve命令时,它会在localhost上启动服务器。这是结果

[12:00:45]  ionic-app-scripts 0.0.45 
[12:00:46]  watch started ... 
[12:00:46]  build dev started ... 
[12:00:46]  clean started ... 
[12:00:46]  clean finished in 31 ms 
[12:00:46]  copy started ... 
[12:00:46]  transpile started ... 
[12:00:52]  transpile finished in 6.08 s 
[12:00:52]  webpack started ... 
[12:00:53]  copy finished in 6.93 s 
[12:01:03]  webpack finished in 10.36 s 
[12:01:03]  sass started ... 
[12:01:04]  sass finished in 1.61 s 
[12:01:04]  build dev finished in 18.14 s 
[12:01:05]  watch ready in 18.62 s 
[12:01:05]  dev server running: http://localhost:8100/ 

这是package.json文件

中的脚本配置
"scripts": {
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve"
  },

如果我更改了一些.ts文件并将其保存,则离子服务器无法检测到该更改。我必须转到终端并输入{{1}对于我所做的每一项更改,使用ctrl+c命令重新启动服务器。

但是我目前的工作分支正在其他计算机上运行。他们没有遇到这个问题。所以我重新安装了ionic serveionic 2,同时我根据此清除了缓存文件(How do you completely remove Ionic and Cordova installation from mac?)。但它并没有解决问题。但是,如果我运行另一个应用程序,它会正确运行并自动检测我的保存更改。

现在我无法理解出了什么问题。任何人都对此有所了解。感谢。

2 个答案:

答案 0 :(得分:1)

如果您的离子应用程序的文件路径有不必要的字符(空白,斜线等),那么手表会在编译时连接。所以避免他们。仅使用下划线进行字符串分隔。然后可以克服这个问题:)

答案 1 :(得分:0)

PS D:\test> (sls -n '(.*;){4}' sample.txt).line Text1;Text2;Text3 Text1;Text2;Text3 # or in long form: PS D:\test> Select-String -NotMatch -Pattern '(.*;){4}' -Path .\sample.txt | Select-Object -ExpandProperty Line 中的我的脚本工作正常,你可以尝试一下:

packege.json