安装 SCSS
1
| npm install sass-loader node-sass --save-dev
|
无需其他配置,vue-loader 能根据 lang
属性自动判断出要使用的 loaders
。
引入全局变量
但我们在工程中定义了一些全局变量 或者 Mixin 方法,在各个需要使用的文件中都要 import
一次,需要引入的文件一旦多了起来后,就会变得十分的麻烦和难以维护,这时候我们就需要 sass-resources-loader
的拯救!
1
| npm install -D sass-resources-loader
|
然后在 build/utils.js
文件中找到
1 2 3 4 5 6 7 8 9
| return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass'), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
|
将其中的 scss
改为:
1 2 3 4 5 6
| scss: generateLoaders('sass').concat({ loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/assets/your.scss') } })
|
done~
参考资料
如何更有效率和质量地开发 Vue 项目