npm 包 create-react-ts-app 使用教程

阅读时长 4 分钟读完

在前端开发中,React 已经成为了广泛使用的 UI 框架,而 TypeScript 也越来越受到欢迎。在结合 React 和 TypeScript 进行开发时,我们需要一个方便快捷的工具来初始化项目并生成项目脚手架,这时候我们就可以用到 npm 包 create-react-ts-app。

什么是 create-react-ts-app

create-react-ts-app 是一个 React + TypeScript 的项目生成器,它基于 create-react-app(官方提供的用于创建 React 项目的脚手架)并集成了 TypeScript 的支持。

使用 create-react-ts-app 可以快速创建基于 TypeScript 的 React 项目,而且项目初始化后已经配置好了 TypeScript 的支持。

如何安装 create-react-ts-app

使用 create-react-ts-app 时,我们需要在本地安装它。可以使用 npm 命令进行全局安装,也可以使用 npx 命令进行一次性使用。

使用 npm 全局安装

在命令行中执行以下命令:

使用 npx 命令

在命令行中执行以下命令:

如何使用 create-react-ts-app 创建项目

安装 create-react-ts-app 后,我们可以使用命令行在任意位置创建基于 TypeScript 的 React 项目。

在命令行中执行以下命令:

其中 my-app 是项目名称,可以自己定义。

create-react-ts-app 会自动创建项目目录,并且在当前目录下创建一个名为 my-app 的文件夹,这个文件夹就是我们的项目根目录。

如何运行项目

生成项目后,进入项目根目录,在命令行中执行以下命令:

就可以在浏览器中打开 http://localhost:3000 查看我们的项目。

配置 TypeScript

create-react-ts-app 已经自动为我们配置好了 TypeScript,但是我们还可以进一步自定义 TypeScript 的配置。为此,我们需要在项目根目录下创建一个 tsconfig.json 的文件,该文件用来配置 TypeScript 编译器。

以下是一个例子:

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

使用示例

以下是一个使用 create-react-ts-app 创建的示例项目。

首先,在命令行中执行以下命令:

进入项目目录:

启动项目:

使用示例:在 src 目录下创建一个 Hello.tsx 的文件,内容如下:

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

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

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

App.tsx 中使用:

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

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

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

效果如下:

至此,使用 create-react-ts-app 创建基于 TypeScript 的 React 项目就完成了。需要注意的是,这只是创建项目的第一步,我们还需要在这个基础上开发出我们的应用。

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

纠错
反馈