场景

当我们在scss样式文件中想使用其他已经声明好的scss变量文件,通常会这么做:

//index.scss
@import "minix.scss";body {color: $theme-color;
}

随着项目越来越大,每个样式文件都需要用到全局定义好的变量,这时就变得非常的笨重,弊端就暴露出来了

那么我们如何在react项目中解决这个问题呢

安装

安装sass-resouces-loader
npm i sass-resources-loader -D

这个加载器将@import您的SASS资源放入每个requiredSASS模块中。因此,您可以在所有SASS样式中使用共享变量和mixin,而无需在每个文件中手动导入它们。使用CSS模块!

使用

module: {rules: [...{test: /\.(css|scss)$/,use: [MiniCssExtractPlugin.loader,{loader: 'css-loader'},{loader: 'postcss-loader',options: {plugins: () => [require('autoprefixer')],sourceMap: true}},{loader: 'sass-loader',options: {sourceMap: true}},{loader: 'sass-resources-loader',options: {resources: ['./skin/mixin.scss', './skin/base.scss']}}],exclude: path.resolve(__dirname, 'node_modules')}]
},

webpack4导入全局sass文件相关推荐

  1. xcode6如何导入全局头文件

    如题,之前Xcode5的话是在prefix文件内import一次,就可以全局使用了,xcode6取消了prefix文件,替代的方法是什么呢? 没有什么替代方法,可能是苹果出于对项目构建或其他优化的考虑 ...

  2. css文件如何设置scss,在SCSS文件中导入常规CSS文件?

    回答(14) 3 years ago 截至撰写本文时,看起来这是未实现的: https://github.com/sass/sass/issues/193 对于libsass(C / C实现),导入对 ...

  3. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则

    第一种直接在main.js中引入,需要声明loader demo: import '!style-loader!css-loader!less-loader!./assets/css/common.l ...

  4. cmd导入oracle库文件,cmd 导入oracle数据库

    从服务器将Oracle数据库导出到本地Oracle数据库的方法 原文:从服务器将Oracle数据库导出到本地Oracle数据库的方法 1.将服务器上的Oracle数据库导入到本地   在CMD模式下执 ...

  5. 在SCSS文件中导入常规CSS文件?

    本文翻译自:Import regular CSS file in SCSS file? Is there anyway to import a regular CSS file with Sass's ...

  6. Oracle数据库中正确的导入dmp数据库文件

    其实在Oracle数据导入与导出imp/exp的实际操作和Oracle数据还原和备份的实际操作很相似.我们大家都知道exp命令可以把相关的数据从远程Oracle数据库的服务器导出到本地的dmp文件,i ...

  7. ThinkPhp 使用PhpExcel导出导入多语言文件

    在ThinkPHP 里已经实现了多语言功能,只要在指定的目录下创建对应的语言文件并填充内容,即可实现多语言功能 而多语言的翻译却是一个很麻烦的事情,因为客户特定的行业问题导致我们翻译可能是不准确的 于 ...

  8. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  9. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

最新文章

  1. Git的使用和提交规范
  2. 全新的Spring Authorization Server快速入门
  3. linux启动spark命令,在linux上安装spark
  4. 《java编程思想》学习笔记——复用类
  5. 迪米特法则(Law of Demeter) 简介
  6. 程序员脱离单身的一些建议
  7. ESP32连接亚马逊你不得不知道的坑
  8. java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...
  9. mysql 5.5.22.tar.gz_MySQL 5.5.22源码编译安装
  10. 目标检测方法总结(R-CNN系列)
  11. NB-SVM strong linear baseline
  12. python压缩图片 指定大小
  13. 破网与立网,数字螺旋下的适者生存
  14. 用计算机绘制颗粒级配曲线,EXcel如何绘制颗粒级配曲线图
  15. 前段时间《八佰》上映了,让我们看看网友们对这部电影有什么看法
  16. 2016书单总结--看透SpringMvc源代码分析与实践-概述
  17. 数据库sql文件导入失败(高版本转入低版本),报错:[SQL] Query test start[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
  18. 生活小常识日常生活小常识
  19. 世界上最难的5种编程语言
  20. 越来越觉得马克思主义原理非常深邃

热门文章

  1. python快速入门 数据输出和基本类型 常用的循环遍历等
  2. 如何编辑PDF文件,教你几招轻松搞定
  3. Unable to compile class for JSP 的可能原因
  4. bzoj15523506 robotic sort
  5. iOS xib开发小技巧
  6. 追捕美国头号电脑通缉犯
  7. 7、监控和管理Linux进程
  8. 【实用工具】远程桌面工具
  9. 高性能服务器io函数,操作系统中的I/O,及高性能IO模型
  10. 在java中excel格式变为zip什么原因_Excel工作表中最常见的8类问题,你一定遇到过,附解决方法!...