博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scss、sass 全局变量
阅读量:5878 次
发布时间:2019-06-19

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

###使用场景 因为产品风格的统一性,需要抽象需要抽象一些css变量与方法,如下文件。

// common.scss$defaultSize: 12px !default;@function rem($px){  @return $px / $defaultSize * 1rem;}$primary-color: #3b94f3;$info-color: #70b4f9;$success-color: #1ed278;$warn-color: #ffa100;$danger-color: #ed6114;复制代码

##解决方式

每个scss文件引入common.scss(不推荐)

过于繁琐,维护性较差,如果是vue组件则每个组件都需要引入

在使用webpack打包时自动将common.scss打包到每个文件

需要安装sass-resources-loader,改插件抽闲scss(sass)代码到每个目标文件中

sass-resources-loader使用如下:

// webpack.default.jsrules: [  {      test: /\.scss$/,      use:  ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader', {            loader: 'sass-resources-loader',            options: {
resources: path.resolve(__dirname, '../static/src/style/common.scss')} }] }]复制代码

由于vue使用vue-loader来解析组件中的样式所以需要单独配置

复制代码

以上代码vue-loader解析

sass-resources-loader使用如下:

// webpack.default.jsrules: [  {      test: /\.vue$/,      loader: 'vue-loader',      options: {        loaders: {          scss: ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader', {            loader: 'sass-resources-loader',            options: {
resources: path.resolve(__dirname, '../static/src/style/common.scss')} }] } } }]复制代码

配置完毕后每一个vue组件在webpack编译时都会自动导入配置的目标文件代码

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

你可能感兴趣的文章
iOS UITableView表视图滚动隐藏UINavigationController导航栏
查看>>
SDL如何嵌入到QT中?!
查看>>
$(document).ready()
查看>>
RunLoop总结:RunLoop的应用场景(四)
查看>>
8个很实用的在线工具来提高你的Web设计和开发能力
查看>>
P1026 统计单词个数
查看>>
AndroidStudio EventBus报错解决方法its super classes have no public methods with the @Subscribe...
查看>>
Python RGB 和HSV颜色相互转换
查看>>
mybatis分页练手
查看>>
.net数据库连接字符串加密
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
文件监控
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
activity 用 service 更新界面
查看>>
我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!
查看>>