Vue 全局less sess变量

vue-cli4+

#安装插件

yarn add --dev less-loader less
yarn add --dev style-resources-loader

npm install node-sass -D
npm install sass-loader -D

配置

vue.config.js

module.exports = {
  sass: {
    loaderOptions: {
      //scss 全局变量引用
      //sass-loader v8-,这个选项名是 "data"
      //sass-loader v8 中,这个选项名是 "prependData"
      //sass-loader v10+,这个选项名是 "additionalData"
      sass: {
        prependData: `@import "";`,
      },
    },
  },
  pluginOptions: { // 第三方插件配置
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [path.resolve(__dirname, '')] // less所在文件路径
    }
  }
}

vue-cli3

#安装插件

npm install sass-resources-loader

配置

module: {
  rules: [
    {
      test: /\.scss$/,
      use: [
        'style-loader',
        'css-loader',
        'postcss-loader',
        'sass-loader',
        {
          loader: 'sass-resources-loader',
          options: {
            // Provide path to the file with resources
            resources: './path/to/resources.scss',
 
            // Or array of paths
            resources: ['./path/to/vars.scss', './path/to/mixins.scss']
          },
        },
      ],
    },
  ],
},

sass-resources-loader文档