首页前端开发JavaScriptReact+Ant Design开发环境搭建的实现步骤

React+Ant Design开发环境搭建的实现步骤

时间2024-02-01 07:32:03发布访客分类JavaScript浏览757
导读:收集整理的这篇文章主要介绍了React+Ant Design开发环境搭建的实现步骤,觉得挺不错的,现在分享给大家,也给大家做个参考。 基础知识1.使用脚手架创建项目并启动1.1 安装脚手...
收集整理的这篇文章主要介绍了React+Ant Design开发环境搭建的实现步骤,觉得挺不错的,现在分享给大家,也给大家做个参考。

基础知识

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

1.1 安装脚手架:

npm install -g create-react-app

1.2 使用脚手架创建项目:

create-react-app antd-start-demo

antd-start-demo为项目名。

1.3 启动

npm start

2.npm转换为yarn

2.1 安装yarn:

npm install -g yarn

​ 2.2 获取yarn当前的镜像源:

yarn config get registry

​ 2.3 设置为淘宝镜像:

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

​ 2.4 常用命令:

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

项目搭建

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

yarn add react-router-dom axios less-loader

2.2 暴漏webpack配置

yarn eject

提示: 如果运行yarn eject报错


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

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

然后运行yarn eject就可以了


webpack配置

2.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同级如图所示

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

2.4 安装antd

yarn add antd

2.5 测试使用

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

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

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

yarn add babel-plugin-import

2.打开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。

2.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开发环境搭建的实现步骤的文章就介绍到这了,更多相关React Ant Design搭建内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • React Ant Design树形表格的复杂增删改操作
  • react ant Design手动设置表单的值操作
  • react+ant design实现Table的增、删、改的示例代码
  • 如何在React项目中使用AntDesign

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

AntReact

若转载请注明出处: React+Ant Design开发环境搭建的实现步骤
本文地址: https://pptw.com/jishu/595104.html
当年学习ADO.NET的笔记 Vite搭建React项目的方法步骤

游客 回复需填写必要信息