react sass scss设置全局变量全局函数

react 默认支持sass 因为sass比less强大 支持全局函数

  • 1.安装 sass-resources-loader
npm i sass-resources-loader --save-dev
  • 2.暴露配置文件 npm run eject
  • 3.修改 config 里面的 webpack.config.js
{
  test: sassRegex,
              exclude: sassModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'sass-loader',
              )
              sideEffects: true,
},

getStyleLoaders后面添加如下代码

.concat({
                  loader: 'sass-resources-loader',
                  options: {
                      resources: [
                          // 这里按照你的文件路径填写
                          path.resolve(__dirname, './../src/common.scss')
                      ]
                  }
              })

最终代码如下

{
              test: sassRegex,
              exclude: sassModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'sass-loader',
              ).concat({
                  loader: 'sass-resources-loader',
                  options: {
                      resources: [
                          // 这里按照你的文件路径填写
                          path.resolve(__dirname, './../src/common.scss')
                      ]
                  }
              }),

'./../src/common.scss' 这个是我的公共的sass路径 根据你自己的来配置

改成你自己的路径

我的全局函数
  • 4.接下来重启就可以了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,847评论 1 32
  • 前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,...
    BetterChen阅读 5,948评论 0 3
  • webpack使用学习 本分享学习借鉴webpack中文官网,官网链接(中文文档):https://www.web...
    腿毛怪丶叔叔阅读 4,373评论 0 5
  • Webpack学习总结 此文只是自己学习webpack的一些总结,方便自己查阅,阅读不变,非常抱歉!! 下载安装:...
    Lxs_597阅读 4,610评论 0 0
  • 遇到分歧时,不应先急着妥协或对抗,要知道你们给出的选项,或许都不是最佳的那个。找出双方都满意的第三选择尊重差异、调...
    小杰Fineyoga阅读 1,085评论 0 1