react脚手架初始化项目及ts的应用(react+ts)

本文介绍了如何使用create-react-app初始化React项目,包括安装步骤、配置路径别名、设置路由以及引入Ant-Design组件库。详细讲解了使用npx或npm/yarn创建项目,并演示了如何优化路径导入和配置路由结构。
摘要由CSDN通过智能技术生成

1. 安装react脚手架

npm install -g create-react-app
或是
yarn add -g create-react-app

2. 初始化项目

快速构建出项目名为my-app的react+ts项目

create-react-app my-app --template typescript

拓展:

npx
npx create-react-app my-app

(npx附带npm 5.2+及更高版本,请参阅旧版本npm的说明)

npm
npm init react-app my-app

支持在 npm 6+版本以上

Yarn
yarn create react-app my-app

Yarn 0.25+ 以上支持

3. 配置路径别名
  • 在引入文件时如果都是…/ …/…/这种相对路径方式引用可读性很差
  • 安装依赖
npm install react-app-rewired customize-cra --save-dev

在项目根路径下创建config-overrides.js文件,添加如下配置

const { override, addWebpackAlias } = require('customize-cra')
const path = require('path')
module.exports = override(
  addWebpackAlias({
    // 指定@符指向src目录
    '@': path.resolve(__dirname, 'src'),
  })
)

4. 路由配置

1.src下index引入

import { Router, Route } from 'react-router-dom';
import history from './history';

2.自建history路由中间件history.js

import {createBrowserHistory} from 'history';
export default createBrowserHistory();

3.src下index加路由

  • 每一个Link只能在Router中
  • 自己配置history这样在接下来的项目中就可以直接使用
    history.push(‘/cart’)
ReactDOM.render(
  <React.StrictMode>
    <Router history={history}>
      <Route path="/" component={Index}/>
      <Route path="/myPersonal" component={MyPersonal}/>
      <Route path="/otherPersonal" component={OtherPersonal}/>
    </Router>,
  </React.StrictMode>,
  document.getElementById('root')
);
5.引入Ant-Design组件库

1.安装依赖

npm install antd --save

2.在App.tsx文件中引入两个按钮
查看效果,按钮正常显示说明就是成功了;
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React+TypeScript脚手架是一种用于创建React项目的工具。通过使用create-react-app脚手架,可以快速搭建一个React项目,并且使用TypeScript作为项目的开发语言。\[1\] 使用步骤如下: 1. 首先,需要安装create-react-app工具。可以通过以下命令进行安装: ``` npm i create-react-app -g ``` 或者 ``` yarn add create-react-app -g ``` 2. 然后,使用create-react-app命令来创建一个React+TypeScript项目。命令的格式如下: ``` npx create-react-app <项目名> --template typescript ``` 注意,项目名不要使用中文,否则会报错。\[2\] 3. 创建完成后,可以在VSCode中打开项目。可以看到项目中已经生成了React项目的雏形,组件的后缀为.tsx,这说明成功创建React+TypeScript项目。\[1\] 4. 在项目中,可以根据需要进行配置。通常,可以在App组件中进行配置,例如引入所需的组件、样式和路由等。\[3\] 希望以上信息对你有帮助!如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *3* [react+ts搭建](https://blog.csdn.net/m0_56540662/article/details/124267829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [React+ts搭建脚手架](https://blog.csdn.net/weixin_51612593/article/details/120249135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值