我对网络服务器及其如何提供单页javascript应用程序有一个愚蠢的问题。我有一个React应用程序,我用Facebook的React CLI创建(基本上是一些预先配置的构建脚本和webpack配置)。
如果我打开index.html
文件,我得到的只是一个空白页面。只有当我使用类似python3 -m http.server
之类的应用程序提供应用程序才能运行。为什么会这样?
答案 0 :(得分:0)
非常简单。每当你在index.html中包含脚本文件时,浏览器就会发送一个GET请求来获取文件,就像你在反应文件中的情况一样,当你把它包含在那里时说
<script src="./src/bundle.js"></script>
这些GET请求无法在系统中获取静态文件,因此您需要使用服务器来提供它们。这就是您需要使用http-server等服务器的原因。
要看到这一点,您可以查看控制台,当您直接打开HTML文件时,您会发现这是一个错误。