[youzan/vant]Vue cli 3 如何定制主题颜色

2024-05-22 919 views
6

Vue cli 3 如何定制主题颜色 使用postcss-theme-variables似乎并不起作用

回答

5

我也遇到相同问题,希望可以快速找到解决方案

9

我定位到问题是 postcss-theme-variables 插件并未正常工作

3

@gaozhe3321 我加入 postcss-import 修复了这个问题

我的 postcss 配置:

const vars = {
  red: '#F60',
  gray: '#CCC',
  blue: '#03A9F4'
}

module.exports = {
  plugins: {
    'postcss-import': {},
    'postcss-theme-variables': {
      vars,
      prefix: '$'
    },
    precss: {},
    'postcss-calc': {},
    autoprefixer: {
      browsers: ['Android >= 4.0', 'iOS >= 7']
    }
  }
}
8

我试了下,可以通过在项目根目录新建vue.config.js来修改主题


module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    green: '#5D81B1',
                }
            }
        }
      }
  }
4

我试了下,可以通过在项目根目录新建vue.config.js来修改主题

module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    green: '#5D81B1',
                }
            }
        }
      }
  }

为什么我也是这样配置的,却不生效呢?

8

我试了下,可以通过在项目根目录新建vue.config.js来修改主题

module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    green: '#5D81B1',
                }
            }
        }
      }
  }

为什么我也是这样配置的,却不生效呢?

除了 vue.config.js ,还要修改 babel.config.js 中的配置,见 https://github.com/youzan/vant-demo/blob/master/vant/theme/babel.config.js

7

我试了下,可以通过在项目根目录新建vue.config.js来修改主题

module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    green: '#5D81B1',
                }
            }
        }
      }
  }

为什么我也是这样配置的,却不生效呢?

除了 vue.config.js ,还要修改 babel.config.js 中的配置,见 https://github.com/youzan/vant-demo/blob/master/vant/theme/babel.config.js

你解决这个问题了吗?我也遇到了相同的问题,babel.config.js也是按照文档配置了的

1

我试了下,可以通过在项目根目录新建vue.config.js来修改主题

module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    green: '#5D81B1',
                }
            }
        }
      }
  }

为什么我也是这样配置的,却不生效呢?

除了 vue.config.js ,还要修改 babel.config.js 中的配置,见 https://github.com/youzan/vant-demo/blob/master/vant/theme/babel.config.js

你解决这个问题了吗?我也遇到了相同的问题,babel.config.js也是按照文档配置了的

修改后有试过重新 run 项目吗?