vue-project-with-sass

A Vue.js project with sass/scss.

Sass Loader Setup

  1. Install sass-loader and node-sass.
npm i sass-loader node-sass --save-dev
  1. Open build/webpack.base.conf.js
module.exports = {
    ...
    module: {
        rules: [
            ...,
            // add the object below into rules
            {
                test: /\.s[a|c]ss$/,
                use: [
                    'style-loader', 
                    'css-loader', 
                    'sass-loader'
                ]
            }
        ]
    },
    ...
}
  1. Done.

  2. Try it, Open src/components/HelloWorld.vue.

  3. Add lang="sass" or lang="scss" in <style>.

Sass

<style lang="sass" scoped>
ul
    li
        display: inline-block;
</style>

Scss

<style lang="scss" scoped>
ul {
    li {
        display: inline-block;
    }
}
</style>

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

More

sass-loader