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

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>




    ,
    </React.StrictMode>,
    document.getElementById('root')
    );

5.引入Ant-Design组件库

1.安装依赖

复制代码
npm install antd --save

2.在App.tsx文件中引入两个按钮

查看效果,按钮正常显示说明就是成功了;

在这里插入图片描述

相关推荐
zzzzzz3104 小时前
36K stars 之外:如何阅读 react-bits 这样的动画交互式 React 项目
javascript·react.js·动效
ljt27249606614 小时前
Flutter笔记--envied
前端·笔记·flutter
Flynt4 小时前
React Router v8 升了之后,我花了两天才把项目跑起来
前端·typescript·preact
泯泷11 小时前
手搓JSVMM第 8 篇:函数调用:参数、返回值与调用帧
前端·javascript·前端框架
Sherotree11 小时前
Google Antigravity——Agent 被提到主界面
前端·ide·后端·edge浏览器
浮生望12 小时前
TypeScript 高级工具类型实战:Pick、Omit、Partial 到 Record 的完整解析
typescript
里欧跑得慢12 小时前
Flutter 像素级还原:设计稿到代码的视觉无损转换技巧
前端·css·flutter·web
里欧跑得慢12 小时前
Flutter 三方库 function_tree — 鸿蒙应用开发中的动态数学公式解析与计算神器,实现鸿蒙深度适配下的复杂函数逻辑运行时求值实战(适配鸿蒙 HarmonyOS Next ohos)
android·前端·安全·flutter·华为·harmonyos
苏灿烤鱼13 小时前
没有机密文件,也没有付费数据,在浏览器里造一颗"间谍卫星"
前端·javascript·github
泯泷13 小时前
手搓JSVM第 5 篇:写第一个编译器:从 AST 生成 IR
前端·javascript·算法