Laravel Mix 是 Laravel 框架中的一个构建工具,它基于 Webpack 构建,用于简化前端资源的编译和打包过程。CSS 变量(也称为自定义属性)是一种在 CSS 中定义和使用变量的机制,可以提高样式的可维护性和复用性。
CSS 变量主要有两种类型:
:root
选择器中定义的变量,可以在整个文档中使用。CSS 变量广泛应用于主题切换、响应式设计、动态样式调整等场景。
Laravel Mix 在编译 CSS 时,默认情况下不会删除 CSS 变量。如果发现 CSS 变量被删除,可能是由于以下原因:
postcss.config.js
文件中检查配置:postcss.config.js
文件中检查配置:postcss-custom-properties
插件:
如果需要确保 CSS 变量不被删除,可以使用 postcss-custom-properties
插件:postcss-custom-properties
插件:
如果需要确保 CSS 变量不被删除,可以使用 postcss-custom-properties
插件:postcss.config.js
中添加该插件:postcss.config.js
中添加该插件:webpack.mix.js
文件中检查:webpack.mix.js
文件中检查:假设你有一个 app.scss
文件,其中定义了一些 CSS 变量:
:root {
--primary-color: #3490dc;
--secondary-color: #ffed4a;
}
body {
background-color: var(--primary-color);
color: var(--secondary-color);
}
确保在 webpack.mix.js
中正确配置 PostCSS 插件:
const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', ' public/css')
.options({
postCss: [
require('postcss-custom-properties')()
]
});
通过以上步骤,你应该能够解决 Laravel Mix 编译后删除 CSS 变量的问题。
领取专属 10元无门槛券
手把手带您无忧上云