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 相关文章推荐
jQuery function的正确书写方法
Aug 02 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JavaScript事件委托实例分析
May 26 Javascript
Angular的MVC和作用域
Dec 26 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
关闭Vue计算属性自带的缓存功能方法
Mar 02 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
小程序富文本提取图片可放大缩小
May 26 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
解决GD中文乱码问题
2007/02/14 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
消防战士优秀事迹材料
2014/02/13 职场文书
户外活动策划方案
2014/03/12 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
升学宴学生答谢词
2015/01/05 职场文书
检讨书模板
2015/01/29 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python