当前位置: 首页 > news >正文

React第二章(开发环境搭建 )

React开发环境搭建

选择一个你喜欢的目录,然后运行以下命令:

npm init vite
  • 执行完成之后会让你输入项目名称 例如 react-demo
  • 接下来会让你选择一个框架 这时候选择 react
  • 然后选择 TypeScript + SWC 如果你不会ts就选择js

在这里插入图片描述

目录介绍

  • public 公共目录
  • src
    • assets 静态资源
    • App.css 根组件样式
    • App.tsx 根组件
    • index.css 全局css文件
    • main.tsx 全局tsx文件
    • vite-env.d.ts 声明文件
  • .eslintrc.cjs eslint配置文件
  • .gitignore git忽略文件
  • index.html 入口文件index.html
  • package.json 项目依赖模块文件
  • tsconfig.json ts配置文件
  • tsconfig.node.json vite-ts配置文件
  • vite.config.ts vite配置文件

FAQ:

  • public公共目录和assets静态资源有什么区别?

答:public目录的资源编译之后会存放到根目录,而静态资源assets是会随着项目一起打包的,public则不会被编译。

  • 为什么main.tsx的document.getElementById('root')!要加一个!

答:因为document.getElementById('root')返回可能为空,这时候就会报错。!是非空断言,告诉编辑器这个表达式不会为空。

命令介绍(package.json)

"dev": "vite",//启动开发模式项目
"build": "tsc && vite build", //打包构建生产包
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",//代码检查
"preview": "vite preview" //预览模式

eslint命令详解

eslint .:对当前目录(以及子目录)中的文件运行 ESLint。
--ext ts,tsx:指定要检查的文件扩展名为 .ts 和 .tsx,即 TypeScript 和 TypeScript React 文件。
--report-unused-disable-directives:报告未使用的 eslint-disable 指令。这可以帮助你清理不再需要的 ESLint 禁用指令。
--max-warnings 0:将警告数量限制为 0。如果有任何警告,ESLint 将返回非零退出代码,这通常用于在 CI/CD 环境中确保代码库没有任何警告。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 78-java 多线程如何共享数据
  • 一篇文章了解Pytest单元测试框架
  • Vue3前端框架学习记录
  • Leetcode sql high frequency questions 50 (based)
  • Go日志系统
  • 【Go】-Gin框架
  • 什么是Aware注入?
  • Python之异常处理与程序调试(Exception Handling and Program Debugging in Python)
  • 银河麒麟v10-sp3 -x86系统创建新分区扩展lvm
  • java基础-IO(6)转换流InputStreamReader、OutputStreamWriter
  • 内存分区学习
  • Qt使用绿色pdf阅读器打开文件
  • java spring定时任务-动态任务
  • 认知杂谈59《实力为王:用硬本事赢得尊重,开启人生逆袭路》
  • Python3中函数的用法
  • [译] React v16.8: 含有Hooks的版本
  • flask接收请求并推入栈
  • node-glob通配符
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python语法速览与机器学习开发环境搭建
  • sublime配置文件
  • 离散点最小(凸)包围边界查找
  • 驱动程序原理
  • 全栈开发——Linux
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • Hibernate主键生成策略及选择
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #mysql 8.0 踩坑日记
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $L^p$ 调和函数恒为零
  • (第二周)效能测试
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (六)Hibernate的二级缓存
  • (算法)Game
  • (算法设计与分析)第一章算法概述-习题
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Google的Objective-C编码规范
  • (转载)OpenStack Hacker养成指南
  • .bat批处理(一):@echo off
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Memory Profiler的使用举例
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net Winform开发笔记(一)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET8使用VS2022打包Docker镜像
  • /tmp目录下出现system-private文件夹解决方法
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android]常见的数据传递方式
  • [Asp.net mvc]国际化
  • [Django 0-1] Core.Handlers 模块
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件