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 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
新鲜出炉的js tips提示效果
Apr 03 Javascript
document.getElementById介绍
Sep 13 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
javascript刷新父页面方法汇总详解
Oct 10 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php 获取全局变量的代码
2011/04/21 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
srcElement表格样式
2006/09/03 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
JS中的BOM应用
2018/02/02 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python动态监控日志内容的示例
2014/02/16 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
更新修改后的Python模块方法
2019/03/03 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
高考自主招生自荐信
2013/10/20 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
双十佳事迹材料
2014/01/29 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript