背景:我有一个使用多种语言的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中寻找它呢?
答案 0 :(得分:0)
在index.html文件中,它告诉Angular程序在哪里查找javascript文件。需要将其更新为每个JS文件的相应URL(例如,从en切换为es时,请将引用从/ en /更新为/ es /