react+ts项目搭建

2023-10-30

create-react-app地址
https://create-react-app.bootcss.com/docs/getting-started

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

安装完后配置别名路径
安装craco

 npm i -D @craco/craco@alpha   脚手架> 5.0
 npm i -D @craco/craco  脚手架 < 5.0

配置路径别名craco.config.js

const path = require("path");
const resolve = (dir) => path.resolve(__dirname, dir);
module.exports = {
  webpack: {
    alias: {
      "@": resolve("src"),
    },
  },
};

ts.config也需要配置不然报错

  "baseUrl": ".",
    "paths": {
      "@/*": [
        "src/*"
      ]
    }

配置编辑器设置
.editorconfig

root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
max_line_length = off
trim_trailing_whitespace = false

配置prettier
npm install prettier -D

{
  "useTabs": false,
  "tabWidth": 2,
  "printWidth": 80,
  "singleQuote": true,
  "trailingComma": "none",
  "semi": false
}

配置eslint
npx install eslint 选项看自己选
配置eslint和prettier兼容
npm install eslint-plugin-prettier eslint-config-prettier -D
如下eslint.js

module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true
  },
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:react/recommended',
    'plugin:prettier/recommended'
  ],
  overrides: [
    {
      env: {
        node: true
      },
      files: ['.eslintrc.{js,cjs}'],
      parserOptions: {
        sourceType: 'script'
      }
    }
  ],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module'
  },
  plugins: ['@typescript-eslint', 'react'],
  rules: {
    '@typescript-eslint/no-var-requires': 'off'
  }
}

划分项目目录结构
关联gitee仓库
配置gitngore文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react+ts项目搭建 的相关文章

随机推荐

  • 创建并搭建uView框架

    1 先创建一个项目 2 在项目的内部终端输入命令安装 安装 npm install uview ui 3 如果安装成功文件下面会出现node modules目录 3 引入uView主JS库 main js import uView from
  • 如何根据波特率计算设备每秒传输多少字符

    前言 1 微机原理要进行期末考试了 要准备 预习 了 今天看到关于波特率和字符传输的知识 感觉这个在实际项目中可能会使用到 2 因为之前我在学习韦东山老师的课程的时候 他通过波特率计算出了字符传输速度 然后迅速定位到了问题 所以我就将这个知
  • day08 字符串

    LeetCode 344 翻转字符串 注 此处是 left lt right 因为当left 和 right处于同一位置时 无需进行原地翻转 package algor trainingcamp author lizhe version 1
  • SEAndroid学习

    概要 SEAndroid 基于SELinux实现 SELinux 的目标就是实现对Linux 系统上的操作做精细化安全管理 为了达到精细化安全管理无非就限制一些主体访问对某些资源执行某些操作 在SEAndroid里面主体一般是进程 客体一般
  • Flutter 之 Stepper

    Flutter 之 Stepper Stepper 组件在移动端应用中经常被使用 它可以让用户通过一系列步骤来完成一个复杂的操作 Flutter 中的 Stepper 组件提供了一个简单的方式来实现这个功能 如何使用 Stepper 组件
  • 进程管理(四):详解死锁

    0 死锁 死锁 当若干个进程竞争系统资源或相互通信而处于永久阻塞状态时 若无外力作用 这些进程都将无法正常向前推进 这些进程中的每一个进程均无限地等待此组进程中的某个其他进程占有的 自己永远无法得到的资源 这种现象即为死锁 举例 某系统中只
  • GitHub高效搜索技巧

    文章目录 一 搜索技巧 1 排序搜索结果 按交互排序 按反应排序 按作者日期排序 按提交者日期排序 按更新日期排序 2 搜索范围 2 1 搜素存储库 按存储库名称 描述或 README 文件的内容搜索 在用户或组织的仓库中搜索 按存储库大小
  • 软件开发外包平台有哪些?收集的一些备用

    软件开发外包平台有哪些 作为开发者收集的一些备用 方便一些开发者业余接点外包业务 严格来说一般软件开发外包平台属于软件协同产业供应链平台 但是有些软件外包平台有一个部分是和软件外包相似的 就是软件行业的服务商可以入驻平台成为产品经理 然后进
  • android从内部存储写入、安装apk提示解析包错误,或者提示Permission Denied,文件不可用解决办法...

    做应用商店 下载apk 考虑一种情况 如果没有sd卡的情况下就将apk下载到 Internal Cache目录下 下载都正常 但是在安装的时候提示Permission Denied data data mypackage apps app
  • android手表怎样刷机,碉堡了!智能手表也能一键刷机

    5月18日 刷机精灵发布了最新版本V3 27 下载地址 宣布独家支持LG 智能手表G Watch R一键刷机 可刷入百度DuWear和官方ROM 而此前刷机精灵已成功支持三星V700 土曼智能手表一键刷机 后续也将扩展到Moto360等更多
  • 如何在Keras中训练大型数据集

    https www toutiao com a6670173759829180936 在本文中 我们将讨论如何使用Keras在不适合内存的大数据集上训练我们的深度学习网络 介绍 深度学习算法优于所有其他算法 能够在大多数问题上产生最先进的结
  • Ubuntu Android Studio快捷方式创建

    Ubuntu Android Studio快捷方式创建 环境需求 1 Ubuntu 系统 2 JDK已安装 3 Android Studio已安装 一 创建 编辑Studio desktop文件 1 1 在根目录下执行以下命令 sudo v
  • SpringCloud第一版知识点梳理

    本次文章目录结构如下 1 初识Spring Cloud 1 1 目标 1 2 讲解 1 2 1 技术架构演变 1 2 2 SpringCloud简介 1 3 小结 2 微服务调用 2 1 目标 2 2 讲解 2 2 1 RPC和HTTP 2
  • C++之把流对象当做函数参数传递

    一 编译不通过的代码 File Name main cpp Author zjw Email zjw 0722 163 com Create Time 2015年04月09日 星期四 17时36分02秒 include
  • PyCharm:ModuleNotFoundError: No module named 'selenium'

    今天搭了下selenium环境 遇到了不少坑 幸好爬出来了 火狐63 03 32位 selenium 3 141 0 python 3 7 1 首先介绍下selenium的安装 忘记截图 就文字描述了 1 命令行输入 pip install
  • UE4 场景中的物体高亮显示

    本片博文介绍怎么是场景中的物体进行高亮显示 这里首先要创建一种材质 材质创建如下图所示 大体方法是复制你想高亮的那个物体 然后材质用自己新建的材质 然后把自己创建的物体和原来的物体重合就可以做出物体高亮的效果 感觉这个比用后期盒子处理的要简
  • 神策数据微信小程序 SDK 架构解析

    一 前言 神策数据微信小程序 SDK 1 是一款轻量级用于微信小程序端的数据采集埋点 SDK 包含代码埋点 全埋点功能 其中 全埋点功能通过代理微信小程序原生 App Page Component 接口及相应生命周期函数来实现 下面将以 S
  • selenium webdriver安装和版本不匹配问题

    这篇文章主要是因为系统版本如 92 0 4515 159在webdriver中没有对应版本 chromedriver下载 https npm taobao org mirrors chromedriver 1 在chromedriver下载
  • AngularJs学习笔记--bootstrap

    AngularJs学习笔记系列第一篇 希望我可以坚持写下去 本文内容主要来自 AngularJS 文档的内容 但也加入些许自己的理解与尝试结果 一 总括 本文用于解释Angular初始化的过程 以及如何在你有需要的时候对Angular进行手
  • react+ts项目搭建

    create react app地址 https create react app bootcss com docs getting started npx create react app my app template typescri