create-react-app中添加less支持的实现


Posted in Javascript onNovember 15, 2019

前言

使用 create-react-app 脚手架创建项目后,默认是不支持 less 的。所以我们需要手动添加。

第一步 暴露webpack配置文件

使用 create-react-app 创建的项目,默认情况下是看不到 webpack 相关的配置文件,我们需要给它暴露出来,使用下面命令即可:

npm run eject

运行之后,我们发现多了一个config文件夹

这样就可以修改 webpack 相关配置了。

第二步 添加less

在项目根目录 使用 npm 或者 yarn 来安装 less 和 less-loader,我这里使用的是 yarn

yarn add less less-loader

第三步 修改webpack配置文件

我们需求修改 webpack.config.dev.js 和 webpack.config-prod.js 这两个配置文件

  1. test: /.css$/ 改为 /\.(css|less)$/
  2. 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
 }
 ],
},

结束

重新运行项目,引入less,发现是不是可以使用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 #Javascript
详解Angular Karma测试的持续集成实践
Nov 15 #Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 #Javascript
JavaScript定时器常见用法实例分析
Nov 15 #Javascript
解决Layui 表格自适应高度的问题
Nov 15 #Javascript
layui前端时间戳转化实例
Nov 15 #Javascript
JavaScript变量基本使用方法实例分析
Nov 15 #Javascript
You might like
PHP函数utf8转gb2312编码
2006/12/21 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php 实现进制相互转换
2016/04/07 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
python操作CouchDB的方法
2014/10/08 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
教育系毕业生中文求职信范文
2013/10/06 职场文书
工作交流会欢迎词
2014/01/12 职场文书
写字楼租赁意向书
2014/07/30 职场文书
会员卡清退活动总结
2014/08/27 职场文书
居委会工作总结2015
2015/05/18 职场文书
医院消毒隔离制度
2015/08/05 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Python 数据可视化之Seaborn详解
2021/11/02 Python
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技