cssModules配置无效,以及localIdentName和camelCase的配置
问题
在vue-loader
的配置文件vue-loader.config.js
中配置的cssModules
无效,也没报错
环境
vue-loader: 15.9.6
webpack: 5.12.2
css-loader: 5.0.1
原因
配置的方式做了修改,vue-loader
版本的原因
解决
vue-loader
在v14
以后修改配置的位置,在 css-loade 的模块options
中配置,CSS Modules 现在需要通过 css-loader 选项显式地配置。style 标签上的 module 特性仍然需要用来局部注入到组件中。
在新版本的 css-loader 中,localIdentName
不再与modules
平级,而是变成了modules
的属性。
查看webpack版本进行配置。
module.exports = {
module: {
rules: [
{
test: /\.css$/i,
loader: 'css-loader',
options: {
modules: {
localIdentName: '[path][name]__[local]--[hash:base64:5]',
exportLocalsConvention: "camelCase",
}
}
}
]
}
}
参考
GitHub : https://github.com/fxiaoyu97
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】