vue-cli3.x怎么合理使用less继承

如果是全局变量或者mixin可以使用style-resources-loader进行设置

function addStyleResource(rule) {
    rule.use('style-resource')
        .loader('style-resources-loader')
        .options({
            patterns: [
                path.resolve(__dirname, 'src/assets/css/extend.less')
            ]
        })
}
module.exports = {
    publicPath:'./',
    productionSourceMap:false,
    chainWebpack: config => {
        const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
        types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
       
    }
}

如果是全局继承的class使用上面的代码会出现每个<style type="text/css">都会加入全局继承的class

不同的less文件中,之前的方式是通过@import (reference) 引入需要继承class的css文件,再进行less继承引入,每一次less都要写一次太麻烦了,想问下大神vue-cli3.x有没有更好的解决方案?

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进