【发布时间】:2017-08-18 01:02:21
【问题描述】:
我正在使用Express 和create-react-app。
我的 React 应用程序还不错,现在我正在尝试从 Express 服务器提供它。
// server/app.js
const express = require('express');
const path = require('path');
const app = express();
// Serve static assets
app.use(express.static(path.resolve(__dirname, '..', 'build')));
// serve main file
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '..', 'build', 'index.html'));
});
module.exports = app;
(当我执行 npm run build 时,我的构建目录会被填充。
我在 Chrome 中查看该页面,在 localhost:3000 加载页面时会发生什么情况是控制台打印 Uncaught SyntaxError: Unexpected Token <,在 Sources 选项卡中它显示我的 CSS 和 JS 文件的内容与index.html:如图所示。
这似乎是一个可识别的问题,因此希望有人以前见过。我什至不知道从哪里开始,尤其是因为我实际上是从 Express 开始成功地为应用程序提供服务的。然后这种情况开始发生,然后在 git 分支的一些随机切换以及恢复和重放更改后停止,然后又开始发生。所以我什至不确定是什么让它发生或没有发生。
【问题讨论】:
标签: javascript reactjs express create-react-app