gpt4 book ai didi

javascript - 如何在 React 中引用 index.html 中的 css 文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:44 24 4
gpt4 key购买 nike

我有一个名为 assets 的文件夹,其中有一个 styles.css,然后我有 index.html,我想引用 styles.css 但由于某些原因它不能。

我目前的解决方案是这样的:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>My App</title>
<link rel="stylesheet" href="/styles.css">

</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="/bundle.js"></script>
</body>
</html>

我的节点服务器是这样运行的:

var webpack = require("webpack");
var config = require("./webpack.config.js");

var http = require('http');
var express = require('express');
var app = express();
var proxy = require('http-proxy-middleware');
var path = require('path');

const compiler = webpack(config);


app.use(require("webpack-dev-middleware")(compiler, {
noInfo: true,
publicPath: "/"
}));

app.use(require("webpack-hot-middleware")(compiler));

app.use('/auth', proxy('http://localhost:8081', {changeOrigin: true}));
app.use('/api', proxy('http://localhost:8081', {changeOrigin: true}));

app.get("*", function(req, res) {
res.sendFile(__dirname + '/index.html');
});

/**
* Anything in public can be accessed statically without
* this express router getting involved
*/

app.use(express.static(path.join(__dirname, 'assets'), {
dotfiles: 'ignore',
index: false
}));

var server = http.createServer(app);
server.listen(3000, function() {
console.log("express listening at localhost:3000");
});

这对我不起作用,它找不到 css 文件,我该怎么做才能从 index.html 引用 css 文件。我的 src 文件夹中还有 index.js,它用作运行整个 React App 的入口文件。

最佳答案

app.get("*",...) 之前添加 styles.css 的路由

app.get("/styles.css", function(req, res) {
res.sendFile(__dirname + '/styles.css');
});

关于javascript - 如何在 React 中引用 index.html 中的 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com