为什么ng服务会导致JS文件出现404错误?

时间:2019-04-11 16:35:22

标签: angular angular-cli http-status-code-404 href

背景:我有一个使用多种语言的Angular网站

默认:/ desktop /

英语:/ en /

西班牙语:/ es /

问题:我无法为/ en /或/ es /加载某些javascript文件,但是在/ desktop /上运行它们时它们可以很好地加载(我使用以下SO文章来获取至此:Failed to Load。我也查看了this thread。这似乎有所不同,因为它不仅是指向错误文件夹的站点配置,而且还有多个站点(语言)

详细信息:我的“桌面”批处理文件具有以下内容:

cd program-Desktop
call ng serve --base-href "/desktop/" --deploy-url "/desktop" --configuration=local-en

对于“ en”网站批处理文件,我已经尝试过:

call ng serve --base-href "/en/" --deploy-url "/desktop" --configuration=local-en

call ng serve --base-href "/en/" --deploy-url "/en" --configuration=local-en

实际结果:但是我仍然收到类似以下错误:

获取http://localhost:4200/desktop/assets/js/Scripts/jquery-2.1.1.js

  

net :: ERR_ABORTED 404(未找到)

注意这在REL&PROD中可以正常工作。但是在本地出现问题

问题:当我告诉/ en时,我不确定为什么它仍在/ desktop中显示。 如果我转到/ en /的地址,我可以在其中看到js文件,那么为什么仍在/ desktop中寻找它呢?

1 个答案:

答案 0 :(得分:0)

在index.html文件中,它告诉Angular程序在哪里查找javascript文件。需要将其更新为每个JS文件的相应URL(例如,从en切换为es时,请将引用从/ en /更新为/ es /