服务器之家:专注于服务器技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - React - React+Ant Design开发环境搭建的实现步骤

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

2022-02-24 16:34qq_33414883 React

这篇文章主要介绍了React+Ant Design开发环境搭建的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

基础知识

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

1.1 安装脚手架:

?
1
npm install -g create-react-app

1.2 使用脚手架创建项目:

?
1
create-react-app antd-start-demo

antd-start-demo为项目名。

1.3 启动

?
1
npm start

2.npm转换为yarn

2.1 安装yarn:

?
1
npm install -g yarn

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

?
1
yarn config get registry

​ 2.3 设置为淘宝镜像:

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

​ 2.4 常用命令:

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

项目搭建

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

?
1
yarn add react-router-dom axios less-loader

2.2 暴漏webpack配置

?
1
yarn eject

提示: 如果运行yarn eject报错

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

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

?
1
2
3
git add .
git commit -m 'init'
yarn eject

然后运行yarn eject就可以了

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

webpack配置

2.3 配置less-loader

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

​ 安装less模块:yarn add less@2.7.3

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
      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中做相同的配置。否则可能导致项目发布上线后,报错无法执行。

2.4 安装antd

?
1
yarn add antd

2.5 测试使用

?
1
2
3
4
5
6
7
8
9
10
11
12
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,

?
1
yarn add babel-plugin-import

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

找到如下配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 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下添加:

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

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

2.7修改主题色

?
1
2
3
4
5
6
7
8
9
{
       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

?
1
2
yarn remove less-loader
yarn add less-loader@5.0.0

到此这篇关于React+Ant Design开发环境搭建的实现步骤的文章就介绍到这了,更多相关React Ant Design搭建内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_33414883/article/details/108148943

延伸 · 阅读

精彩推荐