前端知识框架 前端知识框架
首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档

BestIdea

首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档
  • JointJS入门
  • lottie动态图标以及超图中的使用
  • js实现前端pdf预览
  • js实现预览简版
  • 富文本实现图片粘贴
  • 移动端表单组件点击延迟问题解决办法
  • 在线预览解决方案
  • antv-x6 入门
  • antv-g2入门
  • antv-g2Plot
  • antv-s2 入门
  • antv-l7Plot
  • avtv-f2入门
  • Vue实现pdf、doc、txt、xlsx等的预览
  • micro-app使用
  • VueUse使用
  • webpack打包替换类名命名空间
    • 插件
    Btzh
    2024-05-01
    目录

    webpack打包替换类名命名空间

    替换element-ui中的 el-

    # 背景

    micro-app子应用,会遇到命名空间的问题,导致样式覆盖的问题。 主要是针对element-ui

    # 解决方案

    • 替换js中的class 前缀
    npm i change-prefix-loader -D
    
    1
    // vue.config.js
    module.exports = {
        chainWebpack: config => {
            config.module
                .rule('change-prefix')
                .test(/\.js$/)
                .include.add(path.resolve(__dirname, './node_modules/element-ui/lib'))
                .end()
                .use('change-prefix')
                .loader('change-prefix-loader')
                .options({
                    prefix: 'el-',
                    replace: 'mt-'
                })
                .end()
        },
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    • 替换css中的class 前缀
    npm i postcss-change-css-prefix -D
    
    1
    // postcss.config.js
    const addCssPrefix = require('postcss-change-css-prefix')
    
    module.exports = {
      plugins: [
        addCssPrefix({
          prefix: 'el-',
          replace: 'gp-',
        }),
      ],
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    上次更新: 2024/05/01, 00:48:17
    VueUse使用

    ← VueUse使用

    最近更新
    01
    Vite常用配置
    02-26
    02
    crypto前端加密
    01-18
    03
    VueUse使用
    12-12
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式