样式表http://localhost:3000/src/css/component.css未加载,因为其 MIME 类型“text/html”不是“text/css”
错误的原因是,
当它在浏览器上提供时,你只能访问公共目录,所以
-> 首先../src/css/
通过这种方式您无法访问该文件,它会将其视为路由并尝试为您提供 html
-> 其次,这不是包含 css 文件的正确方法:
<link rel="stylesheet" type="text/css" href="../src/css/normalize.css" />
<link rel="stylesheet" type="text/css" href="../src/css/demo.css" />
<link rel="stylesheet" type="text/css" href="../src/css/component.css" />
使用 css 文件的正确方法是这样的(来自您的react组件 js 文件):
import './css/component.css';
( react-scripts start
) React 会自动将你的 css 文件转换成 js 并应用它。
如果你想在 react 之外使用 css 文件,你需要把所有的 css 文件放在 public 文件夹中(最好放在 public/css 中)
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/component.css" />
如果您仍有疑问,请阅读:
https://github.com/facebookincubator/create-react-app/blob/master/README.md#getting-started
希望,这将消除您的所有疑虑。