在Vue项目中使用scss,若是写了一套完整的有变量的scss文件。那么就须要全局引入,这样在每一个组件中使用。css
能够在mian.js全局引入,下面是使用方法。node
1: 安装node-sass、sass-loader、style-loadernpm
npm install node-sass --save-dev npm install sass-loader --save-dev npm install style-loader --save-dev
2: 安装sass-resources-loader (若是不安装的话变量会报错)sass
npm install sass-resources-loader --save-dev
3: 修改build中的utils.jsui
scss: generateLoaders('sass'), 修改为: scss: generateLoaders('sass').concat( { loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/assets/main.scss') //这里写本身的文件路径 } } )
在main.js里面引入便可。 或者是不在main.js引入,单独在组件引入也能够。 在组件中的style标签添加lang="scss"。spa