Setting global sass variables in a vue project Setting global sass variables in a vue project vue.js vue.js

Setting global sass variables in a vue project


Change data to prependData

module.exports = {    css: {        loaderOptions: {            sass: {                prependData: `                    @import "@/assets/styles/_variables.scss";                `            }        }    }}

You can read more about this here: pre-loader docs


this code is for vue3

install:

Sass

npm install -D sass-loader@^10 sass

fibers

npm install -D fibers

Style Resources Loader

npm i style-resources-loader -D

in your vue.config.js (root level project)

module.exports = {    css: {        loaderOptions: {            sass: {                additionalData: `                    @import "@/assets/styles/scss/_variables.scss";                `            }        }    }}enter image description here

symbol @ means that your file start from src folder


  1. npm install --save-dev node-sass sass-loader
  2. Create file 'vue.config.js' in the root
  3. Add code below. Remember - @ refers to /src folder

    module.exports = {  css: {    loaderOptions: {      sass: {        data: '@import "@/assets/css/variables/_colors.scss";'      }    }  }}
  4. Restart the project