我在项目中遇到错误,我收到以下消息:
拒绝应用“http://localhost:3000/src/output.css”中的样式,因为其MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。
我使用的是React 18.2.0和Tailwindcss 3.3.2。我的tailwind.config.js是:
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
theme: {
extend: {
fontFamily: {
poppins: ['Poppins', 'sans-serif'],
},
},
},
plugins: [],
};
我在服务器端使用[下面的代码]向客户端提供静态文件:
app.use(express.static(path.join(__dirname, 'src')));
app.use(express.static(path.join(__dirname, 'public')));
在我的项目的每一页上发生的问题。我认为原因是因为我在客户端使用代理设置:
"proxy": "http://localhost:8800/api",
我在我所有的路由(post,get,put..)上使用这个代理,我不能删除它。
我将非常感谢你的帮助!
我尝试更改静态路径-没有成功。我试图在客户端从package.json中删除代理-解决了问题,但产生了更大的问题。
1条答案
按热度按时间sdnqo3pr1#
根据Express's documentation(强调我的):
例如,使用以下代码在名为
public
的目录中提供图像、CSS文件和JavaScript文件:现在,您可以加载
public
目录中的文件:Express查找文件相对于静态目录,因此静态目录的名称不是URL的一部分。
因此,您的
output.css
文件似乎位于<project-root>/src/output.css
,因此您可以通过URLhttp://localhost:3000/output.css
请求它。