在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
【前言】 无论是vue还是react的css模块化解决方案都是依赖loader来实现的在使用上,vue中用 例子: <div> <div class="demo"> <div class="child"></ div> </div> </div> <script> // some code <script/> <style lang="less" scoped> .demo { height: 100px; padding-top: 20px; background-color: grey; /deep/.child { color: red; } } </style> 在react中使用上是这么搞的(基于css-loader): //test.less .demo { height: 100px; padding-top: 20px; background-color: grey; :global(.child) { color: red } } import styles from './test.less' // some code <div className={styles.demo}> <div class="child"></div> </div> 不得不说,在使用上还是vue比较方便。 如果硬要在vue中使用css-loader实现css module的这套解决方案呢?这里以vue-clie 3.x为例。 无论在vue的脚手架 这里在 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的脚手架已经配置了 到此这篇关于在vue-cli中使用css-loader实现css module的文章就介绍到这了,更多相关vue-cli使用css module内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论