分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

css-modules [webpack4x] (多人开发防止全局污染)

发布时间:2023-09-06 02:25责任编辑:郭大石关键词:webpack

Css-modules作用:

  简介: 用人话说, 类似于将原类名 .bs 自动生成为 .btn-bs-3uUDV

  优点: 因为是哈希运算, 所以每次引用都会自动生成一个新的哈希, 多人开发时候不会类名冲突, 不用打前缀

  此文配置依赖构建工具: webpack 4x

step1 

  webpack.config.js中 配置scss-loader

       // sass-loader ???????????{ ???????????????test: /\.scss$/, ???????????????use: [ ???????????????????"style-loader", ???????????????????‘css-loader?modules&localIdentName=[name]-[local]-[hash:base64:5]‘, // ← Here ????????????????????‘postcss-loader‘, ???????????????????"sass-loader" ???????????????] ???????????},

step2

  编辑测试 .scss && .html && .js 文件

  file: index.html

<div class="test">cssModules-test</div>

  file: index.scss

.base{ ??background: #000; }.test{ ?// 组合进通用base类 ?composes:classTest; ???// special 属性 ?color: #fff;}

  index.js

import { test } from ‘./index.scss‘;document.querySelector(‘.test‘).className=test;

实际输出效果:

css-modules [webpack4x] (多人开发防止全局污染)

原文地址:https://www.cnblogs.com/rushAvenda/p/10065619.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved