美文网首页
vue-cli项目中使用scss全局变量

vue-cli项目中使用scss全局变量

作者: 如你眉间山水 | 来源:发表于2020-01-13 19:34 被阅读0次

    1、安装sass-resources-loader

    npm i sass-resources-loader --save-dev

    2、修改 vue-cli项目中build/utils.js中sass的加载设置

    return {
        css: generateLoaders(),
        postcss: generateLoaders(),
        less: generateLoaders('less'),
        sass: generateLoaders('sass', { indentedSyntax: true }),
        scss: generateLoaders('sass'),
        stylus: generateLoaders('stylus'),
        styl: generateLoaders('stylus')
      }
    

    修改为:

    return {
        css: generateLoaders(),
        postcss: generateLoaders(),
        less: generateLoaders('less'),
        sass: generateLoaders('sass', { indentedSyntax: true }),
        scss: generateLoaders('sass').concat({
          loader:'sass-resources-loader',
          options:{
            resources:path.resolve(__dirname,'./../src/scss/global.scss')
          }
        }),
        stylus: generateLoaders('stylus'),
        styl: generateLoaders('stylus')
      }
    

    其中path.resolve需要传入待引入的scss文件,__dirname代表当前目录,然后一步步找到自己的base.scss(保存后需要重启开发命令:npm run dev)
    配置完成后可在全局引用scss变量

    3、在入口文件main.js中引入 基础样式表import './../src/scss/base.scss'

    配置完成后可在全局引用基础样式表中的样式

    相关文章

      网友评论

          本文标题:vue-cli项目中使用scss全局变量

          本文链接:https://www.haomeiwen.com/subject/cljnactx.html