Я понимаю, что этот вопрос задавался несколько раз, но у меня ничего не получалось ...
Я пытаюсь создать статическую сборку проекта 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
, поэтому я думаю, что проблема может быть в конфигурации моего сервера.