背景:我有一个角度的网站,使用多种语言
默认: /desktop/
中文:/en/
西班牙语:/es/
问题:我无法加载某些javascript文件的 /en/或 /es/,但他们加载罚款时运行 /desktop/(我用下面的SO文章到这一点:失败加载。我还看了:这个线程。这似乎不同,因为它不只是一个网站配置指向错误的文件夹,我有多个网站(语言)
详细信息:我的“桌面”批处理文件包含以下内容:
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_中止404(未找到)
注意:这在REL中工作正常
问:我不知道为什么我告诉它的时候它还 /desktop /en.如果我去 /en的地址/我可以在那里看到js文件,那么为什么它仍然在 /desktop中寻找它?
在索引内部。html文件,它告诉Angular程序在哪里查找javascript文件。这需要更新到每个JS文件的适当URL(例如,当从en切换到es时,更新/en/to/es的引用)/