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 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
javascript代码加载优化方法
Jan 30 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
通过js给网页加上水印背景实例
Jun 17 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中var_dump方法的使用详解
2013/06/24 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python实现井字棋小游戏
2020/03/09 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
长安大学毕业生自我鉴定
2014/01/17 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
针对吵架老公保证书
2015/05/08 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL