ICE-5
1/22/2020 - 1:17 AM

sass basics

Install

npm install -D sass-loader node-sass

webpack.base.conf.js setting

module.exports = {
  module: {
    rules: [
      // ... other rules omitted

      // this will apply to both plain `.scss` files
      // AND `<style lang="scss">` blocks in `.vue` files
      {
        test: /\.scss$/,
        use: [
          'vue-style-loader',
          'css-loader',
          'sass-loader'
        ]
      }
    ]
  },
  // plugin omitted
}

Use global variables

{
    test: /\.scss$/,
    use: [
        'vue-style-loader',
        'css-loader',
        {
            loader: 'sass-loader',
            options: {
                prependData: `../src/assets/sass/theme.scss`
            }
        }
    ]
},

Use in .vue

<style lang="scss">
/* write SCSS here */
</style>