我意识到这个问题已被问过多次,但对我来说没有任何效果......
我正在尝试创建create-react-app
项目的静态构建,但出现以下错误:
Uncaught SyntaxError: Unexpected token < 1.ca81c833.chunk.js:1
Uncaught SyntaxError: Unexpected token < main.7ced8661.chunk.js:1
由于这些文件被缩小,我不确定从哪里开始调试它们。
根据其他 SO 响应,以下是我尝试过的一些方法:
//Original index.html file, which gets included in the built file:
<script type="text/babel" src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
//package.json
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
//.babelrc file
{
"presets": ["react", "es2015", "stage-1"]
}
不确定这是否相关,但我在我的快速服务器上有这个,我认为这是标准的:
if (process.env.NODE_ENV === "production") {
app.use(express.static('client/built'));
app.get("*", (req, res) => {
res.sendFile(require('path')
.resolve(__dirname, 'client', 'build', 'index.html'));
})
}
假设它实际上是一个 JSX 问题,整个事情就非常令人困惑——不create-react-app
应该自动处理 JSX 吗?
更新:我刚刚发布了这个问题,但已经有了相关的更新。我可以通过 pm2 通过运行静态地提供页面,pm2 serve build
所以我认为问题可能出在我的服务器配置上。