我在用esbuild打包项目时遇到个怪问题,定义的CSS变量在浏览器里显示未解析:
:root {
--primary-color: #3498db;
}
.button {
background: var(--primary-color);
padding: 0.5em 1em;
border-radius: 4px;
}
本地开发时用vite预览没问题,但用esbuild打包后控制台报错:”Unknown word”,按钮背景色直接失效了。试过在esbuild配置里加”.css”: “file”,但没用…
然后记得在 HTML 中手动引入 CSS 文件,esbuild 不会自动帮你注入样式。
如果你是通过 JS 动态插入 CSS 变量文件,也得确保这段代码执行了:
import './styles.css';这样应该就能让 CSS 变量正常生效了。拿去改改,不行再问。
esbuild-plugin-cssmin或类似插件。安装后配置如下:就这样。