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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
js的for in循环和java里foreach循环的区别分析
Jan 28 Javascript
javascript实现日期按月份加减
May 15 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
详解TypeScript的基础类型
Feb 18 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
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php绘制一条直线的方法
2015/01/24 PHP
php提高网站效率的技巧
2015/09/29 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
JavaScript中的其他对象
2008/01/16 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
vuejs指令详解
2017/02/07 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
python 反向输出字符串的方法
2018/07/16 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
遗嘱公证书标准样本
2014/04/08 职场文书
10的分与合教学反思
2014/04/30 职场文书
局火灾防控工作方案
2014/05/25 职场文书
支部鉴定材料
2014/06/02 职场文书
社会学专业求职信
2014/07/17 职场文书
护理见习报告范文
2014/11/03 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript