react18——使用craco库增量修改webpack——配置antd实现按需加载
Posted 勇敢*牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react18——使用craco库增量修改webpack——配置antd实现按需加载相关的知识,希望对你有一定的参考价值。
安装
使用craco增配置webpack。
yarn add -D @craco/craco
修改:修改package.json文件
"scripts":
"start": "craco start",
"build": "craco build",
"test": "craco test",
在项目根目录下面创建一个craco.config.js文件
实现路径的简写化:
let path = require("path")
module.exports =
webpack:
alias:
"@":path.resolve("./src")
修改别名提示
更根目录下创建一个文件:提示@的文件
jsconfig.json
"compilerOptions":
"baseUrl": ".",
//在组件中就可以使用@时过来提示文件
"paths":
"@/*":["./src/*"]
配置antd实现按需加载打包;
yarn add antd
// import 'antd/dist/antd.css'
优化:打包
yarn add -D @craco/craco
yarn add babel-plugin-import -D
使用craco.config配置webpack,完成中间使用,增量配置。
let path = require("path");
module.exports =
// yarn add -D babel-plugin-import 包先安装
babel:
// antd包在craco增量配置中的按需加载配置
plugins: [
["import", libraryName: "antd", libraryDirectory: "es", style: "css" ],
],
,
webpack:
alias:
"@": path.resolve("./src"),
,
,
;
// 此文件中写mock数据
module.exports = app =>
app.get('/api/users', (req, res) =>
res.send(
code: 0,
msg: 'ok',
data: [
id: 1, name: '张三' ,
id: 2, name: '李四'
]
)
)
以上是关于react18——使用craco库增量修改webpack——配置antd实现按需加载的主要内容,如果未能解决你的问题,请参考以下文章
react18 + TS的webpack增量配置——使用craco/craco
react18 + TS的webpack增量配置——使用craco/craco
create-react-app默认配置进行自定义craco