【发布时间】:2019-11-30 21:18:37
【问题描述】:
我使用“npx create-react-app testreact”来创建一个反应项目。在我的电脑上通过浏览器进行测试时,服务器返回一个空白页面,而不是预期的单词——“Learn React”。
这里发生了什么?如何解决?
命令顺序
- npx create-react-app testreact
- npm 安装
- npm 开始
环境信息
nodejs:v13.2.0
npm:6.13.1
系统:18.04.1-Ubuntu
反向代理服务器:nginx
代码信息
回购:https://github.com/nautilusshell/testreact.git
有一个名为node_modules的文件夹是由“npm install”创建的,我没有放入上面的repo,因为它太大了,不需要上传。
顺便说一句,其实我什么都没做。
错误信息
访问http://52.130.83.55/image_editing
从浏览器我得到:
status等于404的.js文件都位于http://52.130.83.55/static/js/xxx.js。这条路径是由我的 chrome 浏览器告诉的,但我通过命令搜索了我的服务器
find / -name "0.chunk.js" 2>/dev/null,才发现没有这样的文件。
例如,http://52.130.83.55/static/js/0.chunk.js 在我的服务器上的任何地方都找不到。
Nginx 配置
回购:https://github.com/nautilusshell/nginx_config.git
【问题讨论】:
-
你能检查一下你的网络标签吗?浏览器是否正确下载了
index.js文件? -
@ChaimFriedman 不,它会提示一些错误
-
请发布任何错误。更好的是,发布一个 repo(如果您更改了标准 CRA 设置的任何内容,否则,没有必要)并提供您的 ngnix 配置。
-
请将
node.js降级为^10.16.3nvm。npm最新版本没问题。 -
史蒂夫,你确定失败的 URL 是
/static/*而不是/public/?