当前位置: 首页 > news >正文

create-react-app项目添加less配置

使用create-react-app 创建的项目默认不支持less,以下增加less配置的步骤

暴露配置文件

create-react-app生成的项目文,看不到webpack相关的配置文件,需要先暴露出来,使用如下命令即可:

npm run eject

安装less-loaderless

npm install less-loader less --save-dev

修改webpack配置

修改 webpack.config.dev.jswebpack.config-prod.js 配置文件

改动1:

/\.css$/ 改为 /\.(css|less)$/,, 修改后如下:

exclude: [
  /\.html$/,
  /\.(js|jsx)$/,
  /\.(css|less)$/,
  /\.json$/,
  /\.bmp$/,
  /\.gif$/,
  /\.jpe?g$/,
  /\.png$/,
],

改动2:

  • test: /\.css$/ 改为 /\.(css|less)$/
  • test: /\.css$/use 数组配置增加 less-loader

修改后如下:

{
  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',
          }),
        ],
      },
    },
    {
      loader: require.resolve('less-loader') // compiles Less to CSS
    }
  ],
},

相关文章:

  • 研究发现:硅基导模量子集成光学芯片研制成功
  • Intel新一代超低功耗Atom曝光:尺寸超小
  • Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
  • 智能家居产业格局初稳 企业非零和博弈
  • 数据转换例子
  • 机器学习(Machine Learning)深度学习(Deep Learning)资料
  • 【NOIP2012】借教室
  • h5中sessionStorage和localStorage的使用
  • Unobtrusive JavaScript 的七条规则
  • logback logback.xml常用配置详解(三) filter
  • 教你如何如何进行域内时间同步及时间常用命令总结
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • php向mariaDB插入数据时乱码问题解决 --- mysqli_set_charset(设置默认字符编码)
  • 给ROM包内置ROOT权限,刷机以后立马拥有ROOT权限
  • linux网络编程实现投票功能
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Angular 响应式表单 基础例子
  • flutter的key在widget list的作用以及必要性
  • Just for fun——迅速写完快速排序
  • LeetCode算法系列_0891_子序列宽度之和
  • MobX
  • MySQL用户中的%到底包不包括localhost?
  • Objective-C 中关联引用的概念
  • python docx文档转html页面
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Service Worker
  • Shadow DOM 内部构造及如何构建独立组件
  • vue数据传递--我有特殊的实现技巧
  • 闭包--闭包之tab栏切换(四)
  • 编写符合Python风格的对象
  • 创建一种深思熟虑的文化
  • 构建工具 - 收藏集 - 掘金
  • 关于List、List?、ListObject的区别
  • 缓存与缓冲
  • 理清楚Vue的结构
  • 力扣(LeetCode)965
  • 前端面试之CSS3新特性
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 用jquery写贪吃蛇
  • 源码安装memcached和php memcache扩展
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ArcGIS Pro 如何批量删除字段
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #include
  • #每天一道面试题# 什么是MySQL的回表查询
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (04)odoo视图操作
  • (4) PIVOT 和 UPIVOT 的使用
  • (70min)字节暑假实习二面(已挂)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (备忘)Java Map 遍历
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转) RFS+AutoItLibrary测试web对话框