SCSS全局配置 vue项目(二)

目录

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://xiahunao.cn/news/2979077.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

QT QZipReader改进,以支持大于2G的zip文件

QZipReader对ZIP文件读取非常方便好用。即使在最新版的QT 6.6.1里&#xff0c;仍然存在一些问题&#xff1a;对于大于2G的zip文件不支持。 虽然有标准zlib可调用&#xff0c;但包装成一个易用且功能成熟的zip解压功能库&#xff0c;还是有很大的工作量&#xff0c;也需要有一定…

【理性讨论】进口主食冻干高价是不是智商税?SC主食冻干全解+测评分享

说到高端主食冻干产品&#xff0c;SC无疑是其中的明星品牌。无论是在哪个平台搜索“主食冻干”等关键词&#xff0c;SC都能轻松进入视线。在双11、618等促销活动中&#xff0c;尽管SC的价格相对较高&#xff0c;但其销量却还不错&#xff0c;这足以说明众多宠物主人对SC冻干品质…

国产技术迎来突破,光量子芯片横空出世,中文编程也有好消息

国外光刻机不再牛&#xff0c;随着这项技术问世&#xff0c;我们摆脱芯片卡脖子困境成为可能&#xff01; 欧美国家在科技领域一直遥遥领先&#xff0c;那我们该如何实现后来居上呢&#xff1f;答案就在于我国在全球处于领先地位的量子科技&#xff0c;以及新近问世、令人瞩目…

如何在React中构建动态下拉组件 - 解释React复合组件模式

下拉菜单长期以来一直是网站和应用程序中的重要组成部分。它们是用户交互的默默英雄&#xff0c;通过简单的点击或轻触默默地促进着无数的操作和决策。 今天你可能已经遇到了其中之一&#xff0c;无论是在你最喜爱的在线商店上选择类别&#xff0c;还是在注册表单上选择你的出…

骨传导耳机哪个牌子好?5款年度精品骨传导耳机推荐

在骨传导耳机最开始出现的时候&#xff0c;相信很多人都只关心骨传导耳机的外观颜值和特殊的传声方式&#xff0c;但当你真正用过一段时间后&#xff0c;对骨传导耳机有了更加深入的了解后就会关注到骨传导耳机的使用体验、音质表现、蓝牙性能等具体功能&#xff0c;而随着骨传…

上位机图像处理和嵌入式模块部署(树莓派4b的一种固件部署方法)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 如果软件开发好了之后&#xff0c;下面就是实施和部署。对于树莓派4b来说&#xff0c;部署其实就是烧录卡和拷贝文件。之前我们烧录卡&#xff0c;…

RK3568 学习笔记 : u-boot 千兆网络无法 ping 通PC问题的解决

前言 开发板型号&#xff1a; 【正点原子】 的 RK3568 开发板 使用 虚拟机 ubuntu 20.04 收到单独 编译 RK3568 u-boot 【问题】u-boot 千兆网络无法ping 通&#xff1f;Linux 下千兆网络正常&#xff0c;说明&#xff1a;开发板硬件正常 u-boot 下网络如果通了&#xff0c;…

Unity的旋转实现一些方法总结(案例:通过输入,玩家进行旋转移动)

目录 1. Transform.Rotate 方法 使用 2. Transform.rotation 或 Transform.localRotation 属性与四元数 使用方式&#xff1a; 小案例 &#xff1a;目标旋转角度计算&#xff1a;targetRotation&#xff08;Quaternion类型&#xff09; 玩家发现敌人位置&#xff0c;玩家…

【数据结构】AVL树(万字超详细 附动图)

一、前言 二、AVL树的性质 三、AVL树节点的定义 四、AVL树的插入 五、AVL树的平衡调整 六、AVL树的验证 6.1 验证有序 6.2 验证平衡 七、AVL树的删除 八、AVL树的性能和代码 一、前言 还没有学习过二叉搜索树的同学可以移步 【数据结构】二叉搜索树-CSDN博客https:/…

【C++】:构造函数和析构函数

目录 前言一&#xff0c;构造函数**1.1 什么是构造函数****1.2 构造函数的特性**1.3 总结 二&#xff0c;析构函数**2.1 什么是析构函数****2.2 析构函数的特性****2.3 总结** 前言 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并…

WebGL绘制和变换三角形

1、绘制多个点 构建三维模型的基本单位是三角形。不管三维模型的形状多么复杂&#xff0c;其基本组成部分都是三角形&#xff0c;只不过复杂的模型由更多的三角形构成而已。 gl.vertexAttrib3f()一次只能向顶点着色器传入一个顶点&#xff0c;而绘制三角形、矩形和立方体等&am…

mysql内存优化

临时更改 查看缓冲池大小 show variables like innodb_buffer_pool_size%;通过sql修改&#xff0c;重启后会失效 SET GLOBAL innodb_buffer_pool_size 4294967296;字节转换网站 永久更改 通过my.cnf配置修改&#xff0c;永久生效 进入mysql容器&#xff0c;vi /etc/my.cnf…

良品生活(C端产品设计)

一、产品定义 用户 人群&#xff1a;有某种兴趣的人群&#xff08;喜欢无印良品的商品&#xff09;。 需求&#xff1a;对某种兴趣有内容消费需求&#xff0c;同时也有与别人分享内容的兴趣。 角色&#xff1a;普通用户&#xff0c;内容创作者。 公司 诉求&#xff1a;通…

绿联 安装transmission

绿联 安装transmission及中文UI 1、镜像 linuxserver/transmission:latest 2、安装 2.1、创建容器 按需配置权重。 2.2、基础设置 2.3、网络 桥接即可。 注&#xff1a;如果使用IPV6&#xff0c;请选择"host"模式。 注&#xff1a;如果使用IPV6&#xff0c;请选…

武汉大学博士,华为上班5年多,月薪多少。。。

最近&#xff0c;一位来自武汉大学的博士研究生透露了自己在华为公司工作五年后的薪酬情况。 据他透露&#xff0c;他在2018年加入华为时的月薪为2.4万&#xff0c;随着时间的推移&#xff0c;到了2023年&#xff0c;他的月薪已经增长至4.4万&#xff01;此外&#xff0c;他还透…

某翻译平台翻译接口逆向之加解密参数刨析

上文链接 某翻译平台翻译接口逆向之webpack学习 分析参数 加密参数&#xff1a; ${t} function S(e, t) {return _(client${u}&mysticTime${e}&product${d}&key${t}) } function k(e, t) {const n (new Date).getTime();return {sign: S(n, e),client: u,produc…

vue实现水平排列且水平居中

样式实现 .body{text-align: center; } .body_content{display: inline-block; } .body_content_cardList{display: flex;flex-wrap: wrap;text-align: center; }<div class"body"><div class"body_content"><div class"body_content…

一模块多功能:钡铼IOy系列模块将开关输出输入与模拟量测量相结合

钡铼IOy系列模块是一款具有多功能特性的智能设备&#xff0c;它将开关输出输入与模拟量测量相结合&#xff0c;为工业自动化领域带来了全新的解决方案。这一系列模块的设计理念在于提供更为灵活和全面的监控与控制功能&#xff0c;以满足工业生产中的多样化需求&#xff0c;从而…

SpringBoot 根据不同环境切换不同文件路径

最简单的办法就是使用多个 application.yml 配置文件 。一个叫 application-test.yml 测试用&#xff1b;另一个是正式使用的 application-prod.yml 。win环境下大部分是开发测试时候使用的&#xff0c;服务正式上线需要部署在Linux服务器上又换成了Linux。但开发初期或者项目…