在vue-cli 3中给stylus、sass样式传入共享的全局变量


Posted in Javascript onAugust 12, 2019

在vue-cli 3中, 给stylus、sass样式传入共享的全局变量

在开发中有时,我们定义了大量的基础样式变量,例如:

在vue-cli 3中给stylus、sass样式传入共享的全局变量

大量的vue单文件组件会用到这些变量,每个组件都引人一次又太麻烦。全局引入是个不错的方法,于是,在main.js 中引入variable.styl文件,但是你会发现,并不起作用。

在查阅了vue cli官方文档后发现,有官方支持的方法。

1、给sass样式传入共享的全局变量

有的时候你想要向 webpack 的预处理器 loader 传递选项。你可以使用 vue.config.js 中的  css.loaderOptions 选项。比如你可以这样向所有 Sass 样式传入共享的全局变量:

// vue.config.js
module.exports = {
 css: {
  loaderOptions: {
   // 给 sass-loader 传递选项
   sass: {
    // @/ 是 src/ 的别名
    // 所以这里假设你有 `src/variables.scss` 这个文件
    data: `@import "~@/variables.scss";`
   }
  }
 }
}

2、给stylus样式传入共享的全局变量

// vue.config.js 文件
module.exports = {
 css: {
  loaderOptions: {
   // 给 stylus-loader 传递选项
   stylus: {
    import: '~@/common/stylus/color.styl'
   }
  }
 }
}

总结

以上所述是小编给大家介绍的在vue-cli 3中给stylus、sass样式传入共享的全局变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
Prototype RegExp对象 学习
Jul 19 Javascript
一些mootools的学习资源
Feb 07 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
javascript折半查找详解
Jan 26 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
vue - vue.config.js中devServer配置方式
Oct 30 Javascript
基于JS判断对象是否是数组
Jan 10 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 #Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 #Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 #Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 #Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 #Javascript
Angular8基础应用之表单及其验证
Aug 11 #Javascript
浅谈javascript错误处理
Aug 11 #Javascript
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
原生JS实现留言板
2020/03/26 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
关于python 跨域处理方式详解
2020/03/28 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
50岁生日感言
2014/01/23 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
挂靠协议书范本
2014/04/22 职场文书
中国合伙人观后感
2015/06/02 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
vue使用echarts实现折线图
2022/03/21 Vue.js