在Pug/Express中,指向CSS的链接不起作用可能是由于以下几个原因导致的:
link
标签来引入CSS文件,例如:link(rel='stylesheet', href='/styles/style.css')
这里的href
属性应该指向正确的CSS文件路径。如果CSS文件在styles
文件夹下,确保路径是相对于模板文件的。
express.static
中间件来实现这一点。例如:app.use(express.static('public'))
这里的public
是存放静态文件的目录名,确保CSS文件位于该目录下。
express.static
中间件的setHeaders
选项来设置响应头。例如:app.use(express.static('public', {
setHeaders: (res, path, stat) => {
res.set('Content-Type', 'text/css')
}
}))
这里的Content-Type
设置为text/css
,确保浏览器能够正确解析CSS文件。
总结一下,当Pug/Express中指向CSS的链接不起作用时,需要检查路径是否正确、静态文件配置是否正确以及服务器响应头是否设置正确。如果问题仍然存在,可能需要进一步检查代码逻辑或其他相关配置。
领取专属 10元无门槛券
手把手带您无忧上云