vue项目如何配置全局 scss 样式文件(二)

目录

1、先要查看node版本        

2、安装对应的node-sass、sass-loader版本

2.1根据项目使用的node版本安装对应的node-sass版本

2.2根据node-sass版本选择兼容的sass-loader版本,不然项目无法正常运行

3、在 vue.config.js 中配置: 

4、在组件中的具体使用


1、先要查看node版本        

node -v

 

2、安装对应的node-sass、sass-loader版本

2.1根据项目使用的node版本安装对应的node-sass版本

       node-sass对应版本 :node-sass - npm

2.2根据node-sass版本选择兼容的sass-loader版本,不然项目无法正常运行

vue项目 sass-loader和node-sass版本对应关系

在Vue项目中,sass-loader用于加载Sass/SCSS文件,而node-sass是一个库,用于将Sass编译成CSS。

通常,你需要确保sass-loadernode-sass的版本相互兼容。以下是一些常见的版本对应关系:

  • sass-loader 版本 7 及以上通常与 node-sass 版本 4.x 系列兼容。

  • sass-loader 版本 8 及以上通常与 node-sass 版本 5.x 系列兼容。

如果你的项目中使用的是sass-loader的旧版本(7 以下),则需要使用node-sass的旧版本(4.x 系列)。而如果你的项目中使用的是sass-loader的新版本(8 及以上),则需要使用node-sass的新版本(5.x 系列)。

这里我的node版本是v14.21.3所以我安装的node-sass版本是4.14+,"sass-loader版本是^7.3.1

"node-sass": "^4.14.1",

"sass-loader": "^7.3.1"

安装的node-sass版本:

npm install node-sass@^4.14.1 -S -D
  • -D 是--save-dev 的简写,是项目中安装的意思

安装的sass-loader版本:

npm install node-sass@^7.3.1 -S -D

3、在 vue.config.js 中配置: 

module.exports = {transpileDependencies: true,lintOnSave: false,css: {loaderOptions: {// 不同 sass-loader 版本对应关键字, v8-: data   v8: prependData   v10+: additionalDatascss: {data: `@import "~@/assets/scss/global.scss";`}}}
};

在这个例子中,@import "~@/assets//scss/global.scss"; 会被包含在所有的SCSS文件中。~@ 是一个别名,代表的是项目的src目录。你需要确保在global.scss文件中定义了你想要共享的变量或mixin。

4、在组件中的具体使用

$theme-white: #f40;
.theme_backgroud_color {background-color: $theme_white;
}#themeConfig {--blm-blue-color:#2658f5;--header-height:85px;--side-nav-width:240px;--primary-color: #1F2022; // 主要的字体颜色--layout-background-color: #f4f5f5; // 布局背景颜色--secondary-color: #86909c; // 次一级字体颜色,例如:文章描述--primary-background-color: #ffffff; // 主要的背景色--navbar-background-color: #ffffff; // navbar组件的背景色--blm-color-nav-title: #515767; // navbar组件字体颜色--link-color: #2658f5; // 链接 hover 上去的颜色--article-title-color: #000; // 文章标题字体颜色--article-desc-color: #86909c; // 文章描述字体颜色--article-hover-bg: #fafafa; // 文章hover背景颜色--border-line-color: #9797971a; // 边框颜色--blm-gray-3: #f7f8fa;--blm-brand-5-light: #eaf2ff;--blm-font-3: #8a919f;--blm-gray-1-2: rgba(228, 230, 235, 0.5);--btn-bg:radial-gradient(#2658f5, #4478fc)!important;--btn-shadow:0px 10px 10px -10px #4478fc
}
@mixin text-overflow($number: 1) {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: $number;line-clamp: $number;-webkit-box-orient: vertical;
}

 

<style lang="scss">
.wrapper {width: 200px;height: 200px;background-color: $theme-white;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/641434.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仓储管理解决方案:混合低代码与定制开发,实现高灵活性与高效率

引言 在当今竞争激烈的商业环境中&#xff0c;仓储管理成为了企业供应链中不可或缺的一环。有效的仓储管理不仅可以帮助企业降低库存成本、提高库存周转率&#xff0c;还能够提升客户满意度和整体运营效率。然而&#xff0c;随着市场需求的不断变化和业务规模的不断扩大&#…

【数据结构(邓俊辉)学习笔记】向量01——接口与实现

文章目录 0.意图1、概述2 从数组到向量3 向量ADT接口4 Vector 模板类5 构造与析构5.1默认构造方法5.2基于复制的构造方法5.3 析构方法 0.意图 一方面是将工作学习中零星的知识点串起来&#xff0c;另一方面向量是其他数据类型的基础&#xff0c;比如栈队列等&#xff0c;所以基…

Ubuntu 自己写的程序如何创建快捷方式

在Ubuntu中创建程序的快捷方式通常是通过将一个指向程序可执行文件的.desktop文件放入/usr/share/applications/或用户的~/.local/share/applications/目录来实现的。以下是创建快捷方式的基本步骤和示例&#xff1a; 创建一个新的.desktop文件。 在文件中填写必要的信息&…

【深度学习】yolo-World,数据标注,zeroshot,目标检测

仓库&#xff1a;https://github.com/AILab-CVC/YOLO-World 下载权重&#xff1a; 仓库下载和环境设置 下载仓库&#xff1a;使用以下命令从 GitHub 上克隆仓库&#xff1a; git clone --recursive https://github.com/AILab-CVC/YOLO-World.git创建并激活环境&#xff1a…

微软Azure AI服务中的Speech Studio:实现自动语音识别ASR与高效AI字幕生成

一、自动语音识别&#xff08;ASR&#xff09;和Speech是什么&#xff1f; 小爱同学、 Siri 、豆包的电话功能、微信的”文字语音转文字”&#xff0c;百度网盘的AI字幕&#xff0c;小度智能音箱、小米SU7等智能汽车的语音控制的功能都用到自动语音识别ASR&#xff0c;相当于A…

# MySQL中的并发控制,读写锁,和锁的粒度

MySQL中的并发控制&#xff0c;读写锁&#xff0c;和锁的粒度 并发控制的概述 在数据库系统中&#xff0c;并发控制是一种用于确保当多个用户同时访问数据库时&#xff0c;系统能够提供数据的一致性和隔离性的机制。MySQL支持多种并发控制技术&#xff0c;其中包括锁机制、多…

虚拟化+Docker基本管理

一、虚拟化简介 1、云端 华为云、谷歌云、腾讯云、阿里云、亚马逊、百度云、移动云、天翼云、西部数码云等 1.国内云 华为云、阿里云、腾讯云、天翼云(私有云) 2.国外云 谷歌云、亚马逊 2、云计算的服务模式是分层的 IaaS&#xff1a;Infrastructure&#xff08;基础设…

VUE3发布到IIS跳转页面报404以及刷新报404解决

1、安装URL重写&#xff0c;自行百度。 2、名称随意&#xff0c;匹配URL里左侧的与模式匹配我没有动&#xff0c;右侧我用的通配符&#xff0c;网上有的用的正则。模式我用的*&#xff0c;网上有人用的.* 3、条件要自己展开&#xff0c;一开始没有左侧框里的那2条&#xff0c;…

备考2024年上海初中生古诗文大会:单选题真题示例和独家解析

上海市中小学生的初中生古诗文大会——即上海中学生古诗文大会&#xff08;初中组&#xff09;和小学生古诗文大会&#xff08;比赛&#xff09;相比&#xff0c;除了题型更丰富之外&#xff0c;最主要的是考察的内容深度和广度不同。初中的题目中对于文言文的考察大幅增加&…

高中数学:三角函数之考点精华-单调性问题

一、解题方法 1、换元 2、画图 3、反向求解 参考&#xff1a;整体换元法 二、练习 例题1 解析&#xff1a; 这一题&#xff0c;比较简单&#xff0c;是标准的换元法应用题。 这里稍微注意下第二小问的对称中心&#xff0c;因为&#xff0c;B1&#xff0c;所以&#xff0c;对…

山海鲸大屏:驱动医药零售智能化变革

在数字化浪潮席卷全球的今天&#xff0c;医药零售行业也正以前所未有的速度与力度进行智能化转型。其中&#xff0c;山海鲸智慧医药零售大屏以其创新的设计理念、强大的功能集成与卓越的数据处理能力&#xff0c;成为推动医药零售迈向智能化、精准化的新引擎。本文将全方位解读…

呵护明亮视界:儿童戴眼镜的正确姿势与注意事项

引言&#xff1a; 随着近视率的不断上升&#xff0c;越来越多的儿童需要佩戴眼镜来矫正视力问题。然而&#xff0c;儿童的视觉系统尚未完全发育成熟&#xff0c;因此他们佩戴眼镜时需要特别的关注和呵护。本文将探讨儿童戴眼镜的正确姿势与注意事项&#xff0c;旨在为家长和孩子…