簡體   English   中英

Css 文件未在 React 項目中使用 Express JS 后端加載

[英]Css file not loading using Express JS backend on react project

在問這個問題之前,我研究了 SO 並發現了一些東西,但其中一個在我的場景中有效。 我正在嘗試從 Express 后端服務器加載我的 React 網站。

我的文件夾結構如下:

client
  build
    css
      styles.css
    index.html
server
  server.js

我現在只是在試用 express,主要是為了了解更多關於它的信息,我的server.js文件看起來像這樣

const express = require('express');
const app = express();
const path = require("path");

app.get("/api", (req, res) => {
    res.json({"users": ["userOne", "userTwo"]})
})

app.use(express.static(path.join(__dirname, "..", "client", "build")));
app.use(express.static("../client/public"));

app.listen(5000, () => console.log("server started on port 5000"))

我的index.html

<meta charset="utf-8" />
  <link rel="icon" href="./images/logo.png" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="theme-color" content="#000000" />
  <link rel="preconnect" href="https://fonts.gstatic.com">
  <link type="css" rel="stylesheet" href="/css/styles.css" />
  <meta name="description" content="Welcome to Sintra Welcome Centre" />
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script type="text/javascript"
    src="https://cdn.rawgit.com/prashantchaudhary/ddslick/master/jquery.ddslick.min.js"></script>
  <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />

當我在端口 5000 上運行服務器時,我可以看到 HTML 正在正常加載,但是我在任何地方都看不到對 styles.css 文件的任何引用,在網絡選項卡上檢查它似乎根本沒有被加載。

誰能發現我的錯誤?

如果你使用了標記驗證器,它就會發現這個錯誤。

 <link type="css" rel="stylesheet" href="/css/styles.css" />

瀏覽器識別 CSS 的唯一 MIME 類型是text/css

您已經告訴它期待css (無論如何這不是有效的 MIME 類型),因此瀏覽器認為它不能使用樣式表,因為它不是已知格式。

因此它不會嘗試加載它。

省略type屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM