2017-03-29 69 views
0

我使用angular-cli和router.forRoot({hash: true})。當我運行ng build時,它給了我一個<base href="/">添加到生成的index.html,從而鎖定應用程序的加載。angular-cli,route.hash = true和ng build

我想使用route.hash = true而不必刪除每次從生成dist/index.html標記<base href="/">

如何避免這種情況?

+0

Excuseme,英語不是我的第一語言。我想說'它給了我添加到生成的index.html',而不是'它給了我一個添加到生成的index.html'。希望現在更清楚。 –

回答

0

<base href="/">未在構建中動態添加。至少不是beta 24,一直到1.0.0。這是靜態的/src/index.html只是從/src/index.html中刪除它,它不應該出現在您運行時ng serve

+0

我的角度cli版本是1.0.0-beta.22-1,我沒有在我最初的index.html中,並且我的Router.forRoot({useHash:true})在我的應用程序模塊,但運行「ng build --prod」我得到這個標籤動態插入。這真的很煩人,但無論如何感謝。我會嘗試在github回購中詢問。 –

+0

你使用的是舊版本,有沒有考慮更新? –

+0

你可能是對的。問題是,我花了幾天的時間嘗試更新到最新版本(4),沒有太多的運氣,但我認爲這是時間和耐心的問題:)。希望升級解決了這個問題。再次感謝。 –