在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 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
vue自定义tap指令及tap事件的实现
Sep 18 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
webpack 最佳配置指北(推荐)
Jan 07 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python 图片处理库exifread详解
2021/02/25 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
教师岗位职责
2013/11/17 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
先进工作者获奖感言
2014/02/08 职场文书
学位证书委托书
2014/09/30 职场文书
2014年学习部工作总结
2014/11/12 职场文书