博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二、create-react-app自定义配置
阅读量:5222 次
发布时间:2019-06-14

本文共 1548 字,大约阅读时间需要 5 分钟。

这里主要讲解添加less  和  实现Antd按需加载

首选需要执行npm run eject 暴露所有内建的配置 ,这是后面所有配置的基础,这个必须优先执行!

一、实现Antd按需加载

按需加载插件。只需要引入模块即可,无需单独引入样式。

import {Button} from 'antd';ReactDom.render(
);

 1. 使用babel-plugin-import实现Antd按需加载,修改package.json,或者在项目根目录新建文件.babelrc写配置,注意是二选一。

首先执行以下命令安装 babel-plugin-import

npm install babel-plugin-import --save-dev

1)、修改package.json

"babel": {    "presets": [      "react-app"    ],    "plugins": [      [        "import",        {          "libraryName": "antd",          "style": true        }      ]    ]  }

2)、修改.babelrc

{   "presets": [      "react-app"    ],    "plugins": [      [        "import",        {          "libraryName": "antd",          "style": true        }      ]    ]}

注意: 不要认为package.json里已有presets配置这里就不用写,这里的.babelrc会覆盖package.json里带有的babel配置,如果删除presets配置,会报错。

二、引入Less

1)安装less-loader 和 less

 

npm install less-loader less --save-dev

2)修改config文件夹下的webpack.config.dev.js和webpack.config.prod.js文件(都需要修改)

查找 :exclude
原本的 exclude: [/\.js$/, /\.html$/, /\.json$/],
修改为 exclude: [/\.html$/, /\.(js|jsx)$/, /\.(css|less)$/, /\.json$/, /\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/],

查找:test: /.css$/

原本的 test: /\.css$/,
修改为 test: /\.(css|less)$/,

在这个test的下面找到use,添加loader

use: [      {...},    {...},    {      loader: require.resolve('less-loader') // compiles Less to CSS    }  ]

 

 参考地址:

https://blog.csdn.net/zhaoyu_m69/article/details/78800887

https://segmentfault.com/a/1190000012881473

https://blog.csdn.net/qq_35809834/article/details/72670220

转载于:https://www.cnblogs.com/wuqun/p/10120596.html

你可能感兴趣的文章
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
关于MFC中窗口的销毁
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>