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 相关文章推荐
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
vue-i18n实现中英文切换的方法
Jul 06 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+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php 使用array函数实现分页
2015/02/13 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Django接收自定义http header过程详解
2019/08/23 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
年会搞笑主持词
2014/03/27 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
人生感悟经典句子
2019/08/20 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
详解PHP设计模式之依赖注入模式
2021/05/25 PHP