angular 部署的項目自定義訪問路徑,不使用root根目錄的配置(打包后,打開index.html頁面是空白的問題)


https://blog.csdn.net/home_zhang/article/details/100514875

因為路由和文件路徑不對引起的報錯

配置方法如下(以項目名稱為admin為例):

需要注意的地方,html中引用的靜態文件要從assets開始寫,不可以使用相對路徑,例如:

<img src="../images/bg.png"/> 不可以,會出現路徑引用錯誤,找不到此圖片文件;

<img src="assets/images/bg.png"/> 是可以的,正常顯示。

1、修改index.html文件中的base為<base href="/admin/">
2、修改配置文件karma.conf.js,中的basePath:'admin'

3、編譯發布將編譯后的文件放在tomcat/root/admin/目錄下面即可。

或者

在打包時向打包命令的后面指定公共路徑

ng build --prod --base-href ./ 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM