博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli中配置全局sass变量
阅读量:6989 次
发布时间:2019-06-27

本文共 1327 字,大约阅读时间需要 4 分钟。

配置

安装:

sass-resources-loader

npm i sass-resources-loader --save-dev

修改vue-cli的目录下build/utils.js

scss选项修改为如下选项:

return {    css: generateLoaders(),    postcss: generateLoaders(),    less: generateLoaders('less'),    sass: generateLoaders('sass', { indentedSyntax: true }),    scss: generateLoaders('sass').concat({      loader:'sass-resources-loader',      options:{        resources:path.resolve(__dirname,'../src/assets/sass/base_core.scss')      }    }),    stylus: generateLoaders('stylus'),    styl: generateLoaders('stylus')  }

个人使用习惯

我这里是指定了../src/assets/sass/base_core.scss为我的根scss文件,其他的scss文件都引入到这个scss文件中。

//  ../src/assets/sass/base_core.scss@import "./_setting.scss";@import "./_css3.scss";@import "./_mixin.scss";

./_setting.scss里放的是所有静态scss变量

$fontsize-tiny:          ptr(12px)!default;$fontsize-small:         ptr(14px)!default;

./_mixin.scss里放的是公用的混合器或者通用类

//截字//SCSS 的”%” 与 “.” 功能类似,但是不会输出代码%ellipsis-basic {  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}//文字超出后以...显示 支持多行@mixin fn-ellpisis($line) {  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: $line;  overflow: hidden;}

当然,怎么归类是个人习惯问题。

这样,我仅仅在build/utils.js下引入一次,就可以在所有的vue组件中使用全局scss相关,而不再需要每个vue组件都引入一次了,当然,打包也是按需打包的,用到什么scss才会打包什么scss。

怎么使用

当然,在vue-cli中怎么配置sass环境,网上很多教程,就不必多说了。

转载地址:http://sdzvl.baihongyu.com/

你可能感兴趣的文章
C#实现邮件发送
查看>>
bind主从配置
查看>>
Spring从入门到精通(一)----IoC(控制反转)
查看>>
Fedora9建立交叉编译环境
查看>>
关于MySQL的在线扩容
查看>>
Void类的用法
查看>>
【shell 】syntax error in conditional expression
查看>>
写的还不错的专题,android性能优化
查看>>
expdp 报The value (30) of MAXTRANS parameter ignored错误的原因诊断
查看>>
百度地图之基础地图
查看>>
SAS中的cmiss函数
查看>>
快速查看LINUX 系统硬件的脚本
查看>>
上下文切换与多线程实现的代价
查看>>
Hadoop数据传输工具sqoop
查看>>
[UI] 精美UI界面欣赏[3]
查看>>
2015 CALLED THE INTERFACE OF 2014
查看>>
通过IEnumerable和IDisposable实现可暂停和取消的任务队列
查看>>
Yii 框架学习--02 进阶
查看>>
跳跃表Skip List的原理和实现
查看>>
数据仓库专题(5)-如何构建主题域模型原则之站在巨人的肩上(一)IBM-FSDM主题域模型划分...
查看>>