打包成electron前,須要修改 index.htmlhtml
<base href="/">
成git
<base href="./">
這樣按照教程,確實能打包成功。瀏覽器
可是!可是。 此時從瀏覽器 直接訪問 127.0.0.1:4000 也就是index是沒問題的;並且從index頁開始點擊操做,各類路由跳轉也是沒問題的。electron
但只要想直接訪問 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)spa
這個問題一不留神就能坑人好久。尤爲是在使用electron成功打包後。很容易忽視這個問題。code
而又不是angular本身的問題。因此怎麼檢查路由的寫法都沒用。也不容易搜到。htm
——總結:必定要多測試。多git,保存來路。blog
不知來路,焉知入路,盤中八卦皆空。教程
未識內堂,焉職外堂,局裏五行盡錯。