在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 异步调用框架 (Part 6 - 实例 & 模式)
Aug 04 Javascript
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
Angular中的Promise对象($q介绍)
Mar 03 Javascript
如何高效率去掉js数组中的重复项
Apr 12 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
js中的闭包学习心得
Feb 06 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
layui表格设计以及数据初始化详解
Oct 26 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP基础知识回顾
2012/08/16 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python类的专用方法实例分析
2015/01/09 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
党支部活动策划方案
2014/08/18 职场文书
廉洁自律证明
2015/06/24 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers