美文网首页
React16.8搭建支持Less文件的开发环境

React16.8搭建支持Less文件的开发环境

作者: 埼玉是个逗B | 来源:发表于2019-04-24 18:39 被阅读0次

React 版本 16.8.4

写这篇文章是因为个人想使用蚂蚁金服的AntD UI写个demo,中间遇到一些坑,网上找到的一些方案有点过时,所以解决问题后决定自己写点经验和大家分享。
AntD是用less编写的,虽然可以直接引入CSS样式文件,但是为了方便修改AntD主题,我才在开发环境中添加了对less文件编译的支持。

创建项目

当前最新React版本是16.8.4.
使用create-react-app脚手架工具创建一个名为 ant-react 的项目:

创建项目

项目创建完成后可以看到项目结构很精简,没有发现webpack配置文件。之后我们打开package.json文件:

package.json文件

这里大家注意看一下这里标注了react-scripts文件是2.x版本,https://reactjs.org/blog/2018/10/01/create-react-app-v2.html 此链接讲述了react-scripts文件的一些变化,主要添加对sass/scss样式文件的默认支持…

接下来安装lessless-loader插件包,打开终端输入:

cd ant-react
yarn add less less-loader

或者npm install less less-loader

配置less-loader

配置less-loader需要暴露webpack配置文件,这就要使用create-react-app脚手架工具提供的 eject 命令(见上图),运行命令前需要将项目commit一下,否则项目无法eject成功,打开终端运行 yarn eject命令(或者npm run eject),eject命令是一次性命令,运行后无法恢复

yarn eject

命令运行结束之后会发现package.json 文件中多了很多内容,项目结构中多了一个config文件夹

config文件夹

打开config文件夹,找到webpack.config.js文件打开,主要修改里面的三处地方:

  1. 修改style files regexes(样式文件正则),找到 注释style files regexes,在这部分最后添加如下两行代码:
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
less Regex
  1. 修改 getStyleLoaders 函数,添加代码(如图)
r5.png
  1. 最后一处修改大约在429行,模仿代码中提供的sassRegex代码,添加如下代码,如下图
less支持

webpack.config.js文件修改完成。

试一下效果,将index.css文件重命名为index.less,再把index.js文件中引入的index.css文件修改为index.less文件,保存代码,命令行输入yarn start 命令(或npm start)

运行成功

OK,成功了。

相关文章

  • React16.8搭建支持Less文件的开发环境

    React 版本 16.8.4 写这篇文章是因为个人想使用蚂蚁金服的AntD UI写个demo,中间遇到一些坑,网...

  • webpack从0开始搭建react的ts开发环境(7)

    本章演示对css less scss的支持webpack从0开始搭建react的ts开发环境(6)demo htt...

  • less使用

    1、npm i less --save-dev 把less源码安装到开发环境 /* less文件是通过less.l...

  • python环境搭建

    Windows下搭建 搭建python开发环境 开发环境:适用于进行代码开发的计算机文件编辑环境,专门用于进行软件...

  • Vue项目搭建

    一、环境搭建 二、引入依赖包 在vue中引入外部less文件vue 使用less全局变量 三、启动项目 四、配置项...

  • 搭建开发环境(上)

    搭建开发环境配置 我是在windows 10上搭建的环境,现在仅有mac OS支持IOS的开发 必备的软件 Cho...

  • 搭建antd环境

    1、创建react工厂 从零搭建react开发环境 2、安装antd 3、安装less 4、安装react-rou...

  • 每天一条linux命令——less

    less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。 语法 less...

  • activiti7+springboot2.1.x开发环境搭建(

    activiti7_工作流开发环境搭建 一、概述 前置条件: 搭建说明: 环境搭建 1. pom文件,引入所需依赖...

  • 二、开发环境搭建

    想要开发App,首先要做的就是搭建开发环境,因为App的调试、编译、打包都需要原生的开发环境作为支持,如果环境没有...

网友评论

      本文标题:React16.8搭建支持Less文件的开发环境

      本文链接:https://www.haomeiwen.com/subject/jmlngqtx.html