路由問題:
打包成electron前,需要修改 index.html
<base href="/">
成
<base href="./">
這樣按照教程,確實能打包成功。
但是!但是。 此時從瀏覽器 直接訪問 127.0.0.1:4000 也就是index是沒問題的;而且從index頁開始點擊操作,各種路由跳轉也是沒問題的。
但只要想直接訪問 127.0.0.1:4000/XXX/YYY 這樣的帶路由的頁面,就會報各種404,典型的比如
GET http://127.0.0.1:4000/pages/device/runtime.js net::ERR_ABORTED 404 (Not Found)
favicon.ico:1 GET http://127.0.0.1:4000/pages/device/favicon.ico 404 (Not Found)
favicon.png:1 GET http://127.0.0.1:4000/pages/device/favicon.png 404 (Not Found)
這個問題一不留神就能坑人很久。尤其是在使用electron成功打包后。很容易忽視這個問題。
而又不是angular自己的問題。所以怎么檢查路由的寫法都沒用。也不容易搜到。
——總結:一定要多測試。多git,保存來路。
不知來路,焉知入路,盤中八卦皆空。
未識內堂,焉職外堂,局里五行盡錯。