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

yizhihongxing

在Vue CLI 3中,可以使用全局变量来传递共享的样式信息给Stylus和Sass。下面是详细的攻略:

1. 配置全局变量

首先,在项目的根目录下找到vue.config.js文件(如果没有则需要手动创建),然后添加以下代码:

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import \"@/styles/variables.scss\";`
      },
      stylus: {
        import: [path.resolve(__dirname, './src/styles/variables.styl')]
      }
    }
  }
}

在上述代码中,我们通过loaderOptions来配置Sass和Stylus的全局变量。在Sass中,我们使用prependData选项来导入variables.scss文件。在Stylus中,我们使用import选项来导入variables.styl文件。

2. 创建全局变量文件

接下来,我们需要创建全局变量文件。在项目的src/styles目录下,创建variables.scssvariables.styl文件,并在其中定义全局变量。

示例1:使用Sass

variables.scss文件中,我们可以定义全局变量,例如:

$primary-color: #ff0000;
$secondary-color: #00ff00;

示例2:使用Stylus

variables.styl文件中,我们可以定义全局变量,例如:

primary-color = #ff0000
secondary-color = #00ff00

3. 使用全局变量

现在,我们可以在项目的任何地方使用这些全局变量了。

示例1:使用Sass

在Sass文件中,可以直接使用全局变量,例如:

.my-element {
  color: $primary-color;
  background-color: $secondary-color;
}

示例2:使用Stylus

在Stylus文件中,可以直接使用全局变量,例如:

.my-element
  color: primary-color
  background-color: secondary-color

这样,我们就成功地在Vue CLI 3中给Stylus和Sass样式传入了共享的全局变量。

希望这个攻略对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在vue-cli 3中给stylus、sass样式传入共享的全局变量 - Python技术站

(0)
上一篇 2023年7月29日
下一篇 2023年7月29日

相关文章

  • 深入解析Java中的内部类

    深入解析Java中的内部类 什么是内部类 内部类(Inner class)是Java中一种独特的类形式,它定义在其他类的内部。与传统的类不同,内部类可以访问包含它的类的私有成员和方法,也可以用来实现封装、组织和扩展性等特性。 内部类可以划分为以下几种类型: 成员内部类(Member Inner class) 局部内部类(Local Inner class) …

    other 2023年6月27日
    00
  • 如何linux环境下配置环境变量过程图解

    下面是详细的Linux环境下配置环境变量的攻略,包含了过程图解和两个示例说明。 配置环境变量的过程 步骤1:进入bash shell 打开Linux终端,并进入bash shell。如果你不确定自己是否已经进入bash shell,可以输入以下命令: echo $0 如果输出结果为”bash”,则表示已经成功进入bash shell。 步骤2:查看当前环境变…

    other 2023年6月27日
    00
  • Mac实用操作技巧(二)

    Mac实用操作技巧(二) 如果你是一个Mac用户,你可能已经看到Mac已经有很好的易用性和用户友好的设计。但是,仍然有很多操作技巧可以帮助你在Mac上的工作效率更高。以下是一些Mac实用的操作技巧,可以帮助你节省时间和增加你的生产力。 1. 使用截图工具 Mac内置的截图工具可以迅速地截取你屏幕上的任意区域。你可以按住Command + Shift + 4,…

    其他 2023年3月28日
    00
  • iOS消息推送原理及具体实现代码

    iOS消息推送原理及具体实现代码 1. 原理概述 iOS消息推送(Push Notification)是指通过苹果提供的APNS(Apple Push Notification Service)服务,向用户设备发送消息的一种技术。其主要原理是:应用程序通过向APNS发送推送请求,APNS将推送请求发送到用户设备上的iOS系统,然后iOS系统将推送消息发送到应…

    other 2023年6月26日
    00
  • stm32之入门知识

    STM32之入门知识 STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统开发。本文将提供一个完整的攻略,介绍STM32的入门知识,包括硬件和软件方面内容,并提供两个示例说明。 硬件 开发板 STM32开发板是学习和开发STM32的必备硬件常见的STM32开发板有ST官方的Nucleo系列、Discovery系列和EVAL系列,以…

    other 2023年5月8日
    00
  • 你必须知道的JavaScript 变量命名规则详解

    你必须知道的JavaScript 变量命名规则详解 在JavaScript中,变量命名是非常重要的,它们用于标识和存储数据。正确的变量命名可以使代码更易读、易于维护,并且符合编码规范。下面是一些你必须知道的JavaScript变量命名规则的详细攻略。 1. 变量命名规则 变量名必须以字母、下划线(_)或美元符号($)开头。 变量名可以包含字母、数字、下划线或…

    other 2023年8月8日
    00
  • C语言中static的使用介绍

    下面是关于C语言中static使用介绍的详细讲解攻略。 什么是static变量? 在C语言中,我们使用static关键字来定义静态变量。通常情况下,我们都是在函数内部定义变量,而且默认情况下这些变量都是自动变量,意味着这些变量的作用域仅限于定义它们的函数范围内。静态变量就是与这些自动变量不同的。 静态变量与自动变量的区别 区别主要有两点: 静态变量存储在静态…

    other 2023年6月27日
    00
  • Wine更新3.5开发者版本:持RSA和ECDSA加密密钥(附下载地址)

    Wine更新3.5开发者版本: 持RSA和ECDSA加密密钥 最近,Wine开发者发布了Wine 3.5的更新版本,其中包含了新的加密算法,支持使用RSA和ECDSA加密密钥。这些算法的添加使得Wine更加安全和可靠,特别是对于那些需要与远程服务器通信的应用程序。 下载和安装Wine 3.5更新版本 要下载Wine 3.5更新版本,首先需要访问Wine官方网…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部