我今天嘗試編譯一個Angular4的應(yīng)用,并部署到服務(wù)器的一個路徑上去,由于不是根路徑因此我使用了下面的語句:
ng build -prod -bh /rel
自然的Angular應(yīng)用index.html里的語句就變成了:
<base href="/rel">
但,當(dāng)我用http://localhost:8080/rel打開網(wǎng)頁時卻提示Loading...,打開調(diào)試發(fā)現(xiàn)js路徑?jīng)]找到,base標簽沒有生效,上網(wǎng)自學(xué)一番收獲如下:
https://stackoverflow.com/questions/11521011/why-base-tag-does-not-work-for-relative-paths
總結(jié)得票最高的:
- base配合相對路徑使用,不要在路徑前使用/,這不是相對路徑,這是相對于Root的絕對路徑;
- href后面跟反斜杠/,表明這是一個目錄
我上面的問題即在/rel后面加反斜杠完成。