2017-05-25 77 views
4

我正嘗試在我的離子2應用程序上使用live reload。所以我發現這個命令離子運行瀏覽器--livereload不能正常工作

ionic run browser --live-reload 

無法按預期工作,同時使代碼更改我收到的控制檯消息

[16:12:47] build started ... 
[16:12:47] transpile update started ... 
[16:12:47] transpile update finished in 46 ms 
[16:12:47] deeplinks update started ... 
[16:12:47] deeplinks update finished in 248 ms 
[16:12:47] webpack update started ... 

但頁面不重裝

+0

syntaxis是'ionic run browser --livereload'。 如果它不起作用,請檢查https://github.com/driftyco/ionic-cli/issues/790 –

+0

的解決方法我嘗試過'離線運行瀏覽器--livereload',但行爲相同。 ** P.S。沒有任何解決方法在該頁面上提到** –

+0

**解決方法**:更改後,等到控制檯顯示文件已更改,然後rsync -rtv www/platforms/browser/www或運行另一個文件觀察器時:fswatch - r www/| xargs -I%rsync -rtv www/platforms/browser/www **解決方法2 ** ./node_modules/.bin/ionic-app-scripts serve --sourceMap源地圖--iscordovaserve --wwwDir平臺/瀏覽器/ www/--buildDir平臺/瀏覽器/ www/build –

回答

1

我找到了解決方案github頁面

在package.json文件中包含腳本

"browser": "ionic-app-scripts serve --sourceMap source-map --iscordovaserve --wwwDir platforms/browser/www/ --buildDir platforms/browser/www/build" 

和運行

npm run browser 
+0

'離子 - 應用程序腳本服務'不是與「離子科爾多瓦運行瀏覽器」相同,因爲它不支持cordova插件(至少某些插件支持瀏覽器平臺) – ciekawy

+0

對不起,只有現在我得到這是一個解決方法,使用瀏覽器生成,可以確認它適用於我。我會添加回答明確的聲明,這樣我們可以讓cordova插件和瀏覽器平臺以與'cordova run browser'相同的方式工作 – ciekawy

-1

使用此命令將瀏覽器自動重新加載。

ionic serve 

如果你想運行在瀏覽器不同的平臺上的應用程序,你可以使用這個命令:

ionic serve -l 

這兩個命令將在代碼的變化自動重新加載頁面

+0

科爾多瓦不加載離子服務 –

+0

瀏覽器是一個平臺'離子服務'不模仿/建立瀏覽器平臺 –

0

當你運行命令ionic cordova run browser --livereload你會看到CLI是這樣的:

[19:39:00] dev server running: http://localhost:8100/ 

[INFO] Development server running 
     Local: http://localhost:8100 
     External: http://192.168.0.51:8100 

只需打開http://192.168.0.51:8100http://localhost:8100和您的生活重裝會在那個地址上工作。您的瀏覽器可能已在http://localhost:8000中打開,而不是8100

+0

8000上的打開與8100不同,因爲cordova未運行8100上。8000上的應用程序將有cordova。 – user2049132

+0

確實在8100上沒有創建插件代理 – ciekawy

相關問題