为css
文件中添加scoped
的loader
注意:需要搭配
@renzp/jsx-scoped-loader
或@renzp/swc-jsx-scoped
或@renzp/babel-plugin-jsx-scoped
一起使用
npm init @renzp/css-scoped-loader
module: {
rules: [
{
test: /\.scope\.css$/,
exclude: /node_modules/,
use: [
'style-loader',
'css-loader',
'@renzp/css-scoped-loader',
],
},
],
},
如果需要样式穿透,可以使用::global
原始代码
.app {
color: #000;
}
::global .app {
font-size: 20px;
}
转换之后代码
.app[data-scope-4ef1f8c9] {
color: #000;
}
.app {
font-size: 20px;
}