进入node_modules\react-scripts\config目录

修改webpack.config.dev.js跟webpack.config.prod.js中关于loader的配置即可,注意loader是倒序执行的,less-loader需要先执行,所以写在规则的最后一个

webpack.config.dev.js修改后的配置如下

{
            test: /\.(css|less)$/,
            use: [
              require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
                options: {
                  importLoaders: 1,
                },
              },
              {
                loader: require.resolve('postcss-loader'),
                options: {
                  // Necessary for external CSS imports to work
                  // https://github.com/facebookincubator/create-react-app/issues/2677
                  ident: 'postcss',
                  plugins: () => [
                    require('postcss-flexbugs-fixes'),
                    autoprefixer({
                      browsers: [
                        '>1%',
                        'last 4 versions',
                        'Firefox ESR',
                        'not ie < 9', // React doesn't support IE8 anyway
                      ],
                      flexbox: 'no-2009',
                    }),
                  ],
                },
              },
              require.resolve('less-loader')
            ],
          }

webpack.config.prod.js修改后的配置如下

{
            test: /\.(css|less)$/,
            loader: ExtractTextPlugin.extract(
              Object.assign(
                {
fallback: {
                    loader: require.resolve('style-loader'),
                    options: {
                      hmr: false,
                    },
                  },
                  use: [
                    {
                      loader: require.resolve('css-loader'),
                      options: {
                        importLoaders: 1,
                        minimize: true,
                        sourceMap: shouldUseSourceMap,
                      },
                    },
                    {
                      loader: require.resolve('postcss-loader'),
                      options: {
                        // Necessary for external CSS imports to work
                        // https://github.com/facebookincubator/create-react-app/issues/2677
                        ident: 'postcss',
                        plugins: () => [
                          require('postcss-flexbugs-fixes'),
                          autoprefixer({
                            browsers: [
                              '>1%',
                              'last 4 versions',
                              'Firefox ESR',
                              'not ie < 9', // React doesn't support IE8 anyway
                            ],
                            flexbox: 'no-2009',
                          }),
                        ],
                      },
                    },
                    require.resolve('less-loader')
                  ],
                },
                extractTextPluginOptions
              )
            ),
            // Note: this won't work without `new ExtractTextPlugin()` in `plugins`.
          }

最新文章

  1. 两个变量交换的四种方法(Java)
  2. 谈谈Fragment中的onActivityResult
  3. 68. 蓄水池抽样(Reservoir Sampling)
  4. 《C与指针》第九章练习
  5. verilog实现的16位CPU单周期设计
  6. Python的包管理工具Pip
  7. Checbox的操作含已选、未选及判断代码
  8. ASP.NET MVC 学习
  9. 一个使用enum实现多态的例子
  10. SpringBoot多数据源配置
  11. jquery下关于input和label的关于点击事件的坑
  12. synchronized修饰方法和代码块的区别
  13. C++实现简单学生管理系统
  14. php优秀框架codeigniter学习系列——CI_Security类学习
  15. django自定制Admin
  16. Final阶段第1周/共1周 Scrum立会报告+燃尽图 07
  17. axTOCControl右键
  18. the cause of StringBuild class
  19. hdu1232畅通工程(并查集,简单题)
  20. 浅谈kmp

热门文章

  1. 让div在body中任意拖动
  2. Golang逃逸分析
  3. SpringMVC中的400错误,The request sent by the client was syntactically incorrect.
  4. Java自学-接口与继承 抽象类
  5. CentsOS原生RabbitMQ安装过程
  6. 【转载】 C#中手动创建一个DataTable对象并写入数据
  7. Jest单元测试进阶
  8. 基于JPA的分页/排序实现
  9. 第一册:lesson 133.
  10. Django之auth认证