运行 ionic serve 时 ionic 4 子路径未加载
ionic 4 sub paths not loading when running ionic serve
我有一个 --type=angular
的 ionic 4 beta 项目,它在任何路径上加载都没有问题。
定期地,我一直在通过 运行 宁 npm update
更新我的包裹,目前在:
"@ionic/angular": "^4.0.2"
以及 ionic cli 的更新安装,目前在:
CLI 4.10.3
我不确定此应用程序加载问题何时开始,但我怀疑是在 运行最后一次 npm update
或更新安装 cli 之后。
当 运行ning ionic serve
我的应用程序正确加载时,我能够毫无问题地导航到所有子路径。
但是,当:
• 查看子路径时刷新浏览器
• 试图输入带有子路径
的url
• 查看子路径时实时重新加载
应用程序尝试加载所有 js
相对于子路径的文件,但未能 运行 像这样:
http://localhost:8100/page/sub/path
加载失败,因为该应用试图在此处加载 runtime.js
:
http://localhost:8100/page/sub/path/runtime.js
我的基本 href 当前设置为 ./
当我检查 html 源代码时,脚本标签的格式如下:
<script type="text/javascript" src="runtime.js"></script>
如果我尝试直接在根目录加载页面,应用程序加载正常,没有问题,如下所示:
http://localhost:8100
加载正常
http://localhost:8100/page
加载正常
所以再次回顾一下,应用程序仅无法在子路径加载 js 资产。
知道从哪里开始进行故障排除吗?
任何 运行 遇到同样问题的人,我都有答案。
我不确定什么时候或为什么,但我的基本 href 设置不正确,这就是问题所在。
我将基本 href 从 ./
更改为 /
,这解决了我的问题。
我有一个 --type=angular
的 ionic 4 beta 项目,它在任何路径上加载都没有问题。
定期地,我一直在通过 运行 宁 npm update
更新我的包裹,目前在:
"@ionic/angular": "^4.0.2"
以及 ionic cli 的更新安装,目前在:
CLI 4.10.3
我不确定此应用程序加载问题何时开始,但我怀疑是在 运行最后一次 npm update
或更新安装 cli 之后。
当 运行ning ionic serve
我的应用程序正确加载时,我能够毫无问题地导航到所有子路径。
但是,当:
• 查看子路径时刷新浏览器
• 试图输入带有子路径
的url• 查看子路径时实时重新加载
应用程序尝试加载所有 js
相对于子路径的文件,但未能 运行 像这样:
http://localhost:8100/page/sub/path
加载失败,因为该应用试图在此处加载 runtime.js
:
http://localhost:8100/page/sub/path/runtime.js
我的基本 href 当前设置为 ./
当我检查 html 源代码时,脚本标签的格式如下:
<script type="text/javascript" src="runtime.js"></script>
如果我尝试直接在根目录加载页面,应用程序加载正常,没有问题,如下所示:
http://localhost:8100
加载正常
http://localhost:8100/page
加载正常
所以再次回顾一下,应用程序仅无法在子路径加载 js 资产。
知道从哪里开始进行故障排除吗?
任何 运行 遇到同样问题的人,我都有答案。
我不确定什么时候或为什么,但我的基本 href 设置不正确,这就是问题所在。
我将基本 href 从 ./
更改为 /
,这解决了我的问题。