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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
vue自动路由-单页面项目(非build时构建)
Apr 30 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制作静态网站的模板框架(四)
2006/10/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JS模拟多线程
2007/02/07 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
python使用心得之获得github代码库列表
2014/06/25 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python中id函数运行方式
2020/07/03 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
非常详细的C#面试题集
2016/07/13 面试题
测试驱动开发的主要步骤是什么
2014/12/10 面试题
JSF的标签库有哪些
2012/04/27 面试题
旅游网创业计划书
2014/01/31 职场文书
投标承诺书范本
2014/03/27 职场文书
元宵节晚会主持词
2015/07/01 职场文书
利用python做表格数据处理
2021/04/13 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL