webpack配置预sass/less文件

271 阅读1分钟
npm i style-resources-loader -D

使用默认资源注入器将variables和添加mixins到所有scss文件。

默认目录

./src  <-- webpack context
  /styles
    /variables
      |-- fonts.less
      |-- colors.less
    /mixins
      |-- size.less
    |-- reset.less

webpack.config.js

module.exports = {
    // ...
    module: {
        rules: [{
            test: /.scss$/,
            use: ['style-loader', 'css-loader', 'sass-loader', {
                loader: 'style-resources-loader',
                options: {
                    patterns: [
                        './path/from/context/to/scss/variables/*.scss',
                        './path/from/context/to/scss/mixins/*.scss',
                    ]
                }
            }]
        }]
    },
    // ...
}

附加variables到所有less文件并覆盖原始less variables.

webpack.config.js

module.exports = {
    // ...
    module: {
        rules: [{
            test: /.less$/,
            use: ['style-loader', 'css-loader', 'less-loader', {
                loader: 'style-resources-loader',
                options: {
                    patterns: path.resolve(__dirname, 'path/to/less/variables/*.less'),
                    injector: 'append'
                }
            }]
        }]
    },
    // ...
}

关于vue-cli的导入

image.png