文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何搭建React+Ant Design开发环境

2023-06-14 10:15

关注

这篇文章主要介绍如何搭建React+Ant Design开发环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

基础知识

1.使用脚手架创建项目并启动

1 安装脚手架:

npm install -g create-react-app

2 使用脚手架创建项目:

create-react-app antd-start-demo

antd-start-demo为项目名。

3 启动

npm start

2.npm转换为yarn

1 安装yarn:

npm install -g yarn

2 获取yarn当前的镜像源:

yarn config get registry

3 设置为淘宝镜像:

yarn config set registry 'https://registry.npm.taobao.org'

4 常用命令:

yarn init    --初始化yarn add    --添加模块yarn remove   --删除模块yarn /yarn install   --安装项目中的依赖

项目搭建

1 安装react-router 4.0、axios、less-loader

yarn add react-router-dom axios less-loader

2 暴漏webpack配置

yarn eject

提示: 如果运行yarn eject报错

如何搭建React+Ant Design开发环境

在我们修改了文件之后,在使用 yarn eject命令时,会报以上错误,这是因为我们使用脚手架创建项目时,自动增加了 .gitignore 文件,而我们本地却没有仓库,这时候只需执行以下命令把项目添加到我们本地仓库,在执行即可。
解决办法:

git add .git commit -m 'init'yarn eject

然后运行yarn eject就可以了

如何搭建React+Ant Design开发环境

webpack配置

3 配置less-loader

antd是基于less开发的,我们使用less可以方便的改变主题色等配置。

安装less模块:yarn add less@2.7.3

打开config/webpack.config.dev.js添加如下配置:

{      test: /\.less$/,      use: [       require.resolve('style-loader'),       {        loader: require.resolve('css-loader'),        options: { importLoaders: 1 },       },       {        // Options for PostCSS as we reference these options twice        // Adds vendor prefixing based on your specified browser support in        // package.json        loader: require.resolve('postcss-loader'),        options: {         // Necessary for external CSS imports to work         // https://github.com/facebook/create-react-app/issues/2677         ident: 'postcss',         plugins: () => [          require('postcss-flexbugs-fixes'),          require('postcss-preset-env')({           autoprefixer: {            flexbox: 'no-2009',           },           stage: 3,          }),         ],        },       },       { loader: require.resolve('less-loader') }      ],},

到配置cssload同级如图所示

如何搭建React+Ant Design开发环境

图片示例
注意:在webpack.config.dev.js添加的配置部分,也需要在webpack.config.prod.js中做相同的配置。否则可能导致项目发布上线后,报错无法执行。

4 安装antd

yarn add antd

5 测试使用

import { Button } from "antd";import 'antd/dist/antd.css';... render() {  return (   <div>     <Button>click</Button>   </div>  ); }...

注意:默认情况下安装的antd需要引入antd/dist/antd.css才会生效样式,但很多时候,我们只是使用了部分组件,引入整个antd样式文件,有些得不偿失。所以按需加载应运而生。

6 antd按需加载
1.添加babel-plugin-import,

yarn add babel-plugin-import

打开webpack配置,搜索:JS with Babel

找到如下配置:

// Process application JS with Babel.     // The preset includes JSX, Flow, TypeScript and some ESnext features.     {      test: /\.(js|mjs|jsx|ts|tsx)$/,      include: paths.appSrc,      loader: require.resolve('babel-loader'),      options: {       customize: require.resolve(        'babel-preset-react-app/webpack-overrides'       ),              plugins: [        [         require.resolve('babel-plugin-named-asset-import'),         {          loaderMap: {           svg: {            ReactComponent: '@svgr/webpack?-prettier,-svgo![path]',           },          },         },        ],       ],       cacheDirectory: true,       // Save disk space when time isn't as important       cacheCompression: true,       compact: true,      },     },

进行修改plugin下添加:

["import", { "libraryName": "antd", "style": true }]

至此可以取消引入css文件了,babel会自动根据引入的组件,默认加载对应的css。

7修改主题色

 {        loader: require.resolve('less-loader'),        options: {         modules: false,         modifyVars: {          "@primary-color": "#f9c700"         }        }       }

在webpack,中配置less的地方即可修改。@primary-color为antd内置的less变量,只需要覆盖掉默认的配置,就实现了修改主题色。

注意: 运行yarn run start报错
报错ValidationError: Invalid options object. Less Loader has been initialized using an opti ons object

解决方法: 卸载less-loader,安装less-loader@5.0.0

yarn remove less-loaderyarn add less-loader@5.0.0

以上是“如何搭建React+Ant Design开发环境”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯