npm 包 generator-antjs 使用教程

阅读时长 7 分钟读完

前言

在现代 web 应用开发中,前端框架和工具层出不穷,而且更新频繁。如何让自己的项目快速搭建和开发变得尤为重要。npm 包 generator-antjs 就是一种能够大大提高开发效率的工具。它是一个 Ant Design 的脚手架工具,可以创建基于 TypeScript 和 React 技术栈的项目,并提供了各种规范、配置和工具类,让你的项目开发更加规范和高效。

在本文中,我们将详细介绍 generator-antjs 的使用方法,帮助你了解如何使用这个工具来提高项目开发效率。

安装

npm 包 generator-antjs 提供了一键安装方式,即通过 npm 安装:

安装完成之后,就可以在命令行工具中运行 yo antjs 命令,创建一个新项目。

创建项目

初始化项目

首先,在需要创建项目的文件夹中打开终端窗口,运行下述命令:

这时,会出现一个命令行交互式工具,可以根据提示输入项目名称、项目描述、作者等信息。这些信息将在创建项目过程中用到。

接下来,将需要选择一些配置项,比如项目的安装选项、界面框架、状态管理器等。

运行项目

当项目创建完成后,运行以下命令启动开发:

运行成功之后,就可以在浏览器中访问 http://localhost:3000/,查看项目运行情况。

代码结构

生成的项目代码结构相对较为简单,主要包含以下文件和文件夹:

-- -------------------- ---- -------
- ------------
- ------
    - ----------
- ---
    - ------
    - ----------
    - ------
    - --------
    - -----
        - ----
            - ---------
            - -----------------
- -------------
- ------------
- ----------
- ---------------
- --------------
- -----------------
- ------------
- ---------
- -------------
- -----------------
- --------------
- ---------------

可以看到, src 目录是我们日常开发中使用的目录,其中:

  • assets 文件夹:存放项目中的静态资源,比如图片、样式文件等;
  • components 文件夹:存放项目中的通用组件,减少重复开发;
  • models 文件夹:存放项目中的数据模型,可供状态管理器访问和维护;
  • services 文件夹:存放项目中的服务模块,包括网络请求、接口封装等;
  • pages 文件夹:存放页面组件,其中每个页面组件包含一个 tsx 和一个样式文件。

使用示例

创建页面

创建一个新页面非常简单,只需要在 pages 文件夹下新建一个文件夹,然后在文件夹中创建名为 index.tsx 和 style.module.less 的文件即可。比如,创建一个名为 Contact 的页面:

然后,编写 Contact 页面的 tsx 和样式文件。

-- -------------------- ---- -------
------ ----- ---- --------
------ ------ ---- ----------------------

------ ------- -------- --------- -
  ------ -
    ---- ---------------------------
      ----------- -------
      --------- ----------------
      --------- ---------------------------
    ------
  --
-

这里的 style.module.less 中的样式格式与 CSS 相同,只是采用了 CSS Modules 的方式来管理样式类名。这样做的好处是可以防止样式冲突。

-- -------------------- ---- -------
-------- -
  ----------- -------

  -- -
    ---------- -----
    -------------- -----
  -

  - -
    ---------- -----
    -------------- -----
  -
-

使用组件

在使用组件时,需要将组件导入并在 JSX 中引用。

-- -------------------- ---- -------
------ ----- ---- --------
------ - ------ - ---- -------
------ ------ ---- ----------------------

------ ------- -------- ---------- -
  ------ -
    ---- ------------------------
      ----------- -- ----------
      ------- -------------- ------------ ----------- -- -----------------
        ----- --
      ---------
    ------
  --
-

这里我们引入了 Ant Design 的 Button 组件,并在 JSX 中使用了该组件。

使用服务

在使用服务时,需要在组件中导入服务模块,然后调用其方法。

-- -------------------- ---- -------
------ ------ - --------- --------- - ---- --------
------ - ----------- - ---- -------------------------
------ ------ ---- ----------------------

------ ------- -------- ---------- -
  ----- ---------- ------------ - -------------

  ------------ -- -
    ----------------------- -- -
      ------------------
    ---
  -- ----

  ------ -
    ---- ------------------------
      -------------
      ----
        ------------------ -- -
          --- ------------------------------
        ---
      -----
    ------
  --
-

在这里,我们使用了 getListData 方法,它是在 services/dataService.ts 中定义的。在 useEffect 中调用该方法,获取数据并渲染到页面上。

这里的 request 是一个请求数据的工具类方法,它封装了 axios 实例的使用,可以方便地发起请求。

总结

通过本文,我们了解了 npm 包 generator-antjs 的使用方法,以及如何创建项目和使用组件和服务。generator-antjs 提供了一个便捷的 Ant Design 脚手架,帮助我们快速开发高效率的网页应用。在实际应用中,也可以根据自己的需要进行魔改,使其更符合自己的开发习惯。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005590981e8991b448d66ed

纠错
反馈