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下判断IE与FF的比较简单的方式
Oct 17 Javascript
JavaScript this 深入理解
Jul 30 Javascript
JQuery 浮动导航栏实现代码
Aug 27 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
vue中jsonp插件的使用方法示例
Sep 10 Javascript
解决vant-UI库修改样式无效的问题
Nov 03 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
smarty实现多级分类的方法
2014/12/05 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
预备党员政审材料
2014/02/04 职场文书
跳槽求职信范文
2014/05/26 职场文书
校园文化标语
2014/06/18 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
员工工作能力评语
2014/12/31 职场文书
电影红河谷观后感
2015/06/11 职场文书
旅游投诉信范文
2015/07/02 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
详解MySQL连接挂死的原因
2021/05/18 MySQL
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers