1.开发环境 vue+sass
2.电脑系统 windows10专业版
3.在应用vue+sass开发的过程中,咱们常常应用到sass,上面我来分享一下在应用sass的时候遇到的问题,心愿对你有所帮忙。
4.首先装置 sass-loader
npm install sass-loader --save --dev
5.装置 sass-resources-loader
npm install sass-resources-loader --save --dev
6.应用 sass-resources-loader官网配置
如果你应用vue-cli 3+ 或 4+ ,你须要在工程文件根目录下新建vue.config.js
文件,也就是在packge.json
同级目录下。并增加以下代码。
// vue.config.jsmodule.exports = {/******************上面是我本人的代码*************************次要是配置门路别名或其余的loader的,不必增加*******/ configureWebpack: { resolve: { alias: {//门路别名 'assets': '@/assets', 'common': '@/common', 'network': '@/network', 'components': '@/components', 'views': '@/views', } }, },/***********************上面是须要增加的***********************/ chainWebpack: config => { const oneOfsMap = config.module.rule('scss').oneOfs.store oneOfsMap.forEach(item => { item .use('sass-resources-loader') .loader('sass-resources-loader') .options({ // 全局变量文件门路,只有一个时可将数组省去 resources: ['./src/assets/chenGolbal/chenGolbalcss.scss'] }) .end() }) }}
7.应用vue-cli官网配置:
// vue.config.jsmodule.exports = { css: { loaderOptions: { // 给 sass-loader 传递选项 sass: { // @/ 是 src/ 的别名 // 所以这里假如你有 `src/assets/chenGolbal/chenGolbalcss.scss` 这个文件 // 留神:在 sass-loader v7 中,这个选项名是 "data" prependData: `@import "~@/assets/chenGolbal/chenGolbalcss.scss"` }, // 默认状况下 `sass` 选项会同时对 `sass` 和 `scss` 语法同时失效 // 因为 `scss` 语法在外部也是由 sass-loader 解决的 // 然而在配置 `data` 选项的时候 // `scss` 语法会要求语句结尾必须有分号,`sass` 则要求必须没有分号 // 在这种状况下,咱们能够应用 `scss` 选项,对 `scss` 语法进行独自配置 scss: { prependData: `@import "~@/assets/chenGolbal/chenGolbalcss.scss";` }, // 给 less-loader 传递 Less.js 相干选项 less:{ // http://lesscss.org/usage/#less-options-strict-units `Global Variables` // `primary` is global variables fields name globalVars: { primary: '#fff' } } } }}
这种配置看上去更加清晰
8.在chenGolbalcss.scss中增加代码:
@mixin chenh1 { color: blue;}
9.在vue组件中应用:
.chenh1{ @include chenh1; }
10.本期的教程到了这里就完结啦,是不是很nice,心愿对你有所帮忙,让咱们一起致力走向巅峰。