症状
将Angular2应用程序升级到Angular ^ 4.1.2并将Angular CLI beta升级到^ 1.0.3后,在使用ng serve运行应用程序时,我找不到我的* .bundle.js文件的404.请注意,Angular2和Angular CLI beta中未出现此症状.
建立
此问题仅在我将html5基本网址设置为index.html中的自定义网址时才存在,例如< base href =“/ some-path /”>. (即,如果我将其设置为< base href =“/”> ;,找到* .bundle.js文件并且我的应用程序正常工作) 调查 在所描述的情况下出现症状,因为无论html5基本URL是什么,文件都在角度cli的根级别上提供.所以真正的问题是:我如何告诉Angular CLI在指定的基本URL上提供* .bundle.js文件或告诉angular获取root上的文件?我发现issue request似乎正好处理这个问题.因此,ng serve和ng build命令有一个选项–base-href.
我尝试使用这些选项隔离以及组合使用:
> ng serve –base-href / assessment /
> ng serve –base-href / assessment / –deploy-url / assessment /
然而,症状仍然存在.
最佳答案 我遇到了同样的问题,在StackOverflow和Github上寻找一段时间我找到了适合我的解决方案.
试试这个:$ng serve –base-href’/ assessment /’-deploy-url’/’它适用于我的项目.