我使用Express
和create-react-app
。要求JS和CSS給index.html代替
我的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
我的build目錄填充。
我Chrome瀏覽的頁面,以及什麼在localhost:3000
加載頁面時出現的情況是控制檯打印Uncaught SyntaxError: Unexpected Token <
,並在源標籤中,表明我的CSS和JS文件的內容是簡單的一樣index.html
:如在此圖像中
這似乎是AR可識別的問題,所以希望以前有人看到過這個問題。我甚至都不知道該從哪裏開始,特別是因爲我實際上是在第一時間成功從Express開始提供應用程序。然後,這開始發生,然後它停止了一些隨機切換git分支並恢復和重播更改,然後它又開始發生。所以我甚至不知道是什麼讓它發生或不發生。
嗯,現在它給了我一個404。沒有路徑匹配我猜。 – tscizzle
用新的代碼片段更新了答案,看看是否有幫助。 –