最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在vue-cli中使用css-loader实现css module代码示例
时间:2022-06-25 13:58:58 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下在vue-cli中使用css-loader实现css module代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
无论是vue还是react的css模块化解决方案都是依赖loader来实现的在使用上,vue中用scoped属性实现样式的私有化,利用深度作用选择器/deep来实现样式的去私有化。
例子:
div>
不得不说,在使用上还是vue比较方便。
如果硬要在vue中使用css-loader实现css module的这套解决方案呢?这里以vue-clie 3.x为例。
无论在vue的脚手架vue-cli中还是在react的脚手架umi中,,现在都使用了webpack-chain来实现配置webpack.
这里在vue-cli脚手架创建的项目根目录下,新建vue.config.js,并写入如下内容:
module.exports = { chainWebpack: (config) => { config.devServer .proxy({ '/api': { target: 'http://localhost:3000', pathRewrite: { '^/api': '', }, }, }) .port(9000); config.module .rule('less') .oneOf('normal-modules') .test(/.less$/) .use('css-loader') .tap(options => { return Object.assign(options, { modules: { localIdentName: '[name]__[local]___[hash:base64:5]', auto: /.less$/i, }, }) }); }, };
本来其实也不用写这段内容,默认情况,vue-cli的脚手架已经配置了css-loader的模块化,但是需要把less文件命名成xxx.module.less的形式,这和umi那套不同,也不方便,这样配置然后重启,就能像react一样写css了,另外把引入的style存入data中。这里只是说下可以在vue-cli使用css-loader的那套解决方案,但最佳实践还是用vue自带的那套。
相关文章
- 流放之路2愤怒狂灵技能获取方法分享 10-21
- 燕云十六声神龙覆面任务攻略分享 10-21
- 燕云十六声辞生无泪任务攻略分享 10-21
- 燕云十六声兰香余韵任务攻略分享 10-21
- 燕云十六声心力值上限提升方法分享 10-21
- 燕云十六声宫深几许任务攻略分享 10-21