2017-03-29 48 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),没有太多的运气,但我认为这是时间和耐心的问题:)。希望升级解决了这个问题。再次感谢。 –