首页 > 其他分享 >前端小白Step1-开发环境构建

前端小白Step1-开发环境构建

时间:2023-09-04 10:46:22浏览次数:35  
标签:npm 文件 配置文件 前端 json ------- 小白 Step1 tsconfig

作为一名有着近10年后端开发经验的程序员,突然意识到要想清晰表达自己的想法和产品观念,但是完全不懂前端开发。。。Emoing,所以励志要能够做到用页面表达自己的想法和设计。2023.09.04开始打卡前端开发了。第一课调通前端开发环境

目前主流的前端开发框架还是Vue、React和Angular。但是因为自己要借鉴的项目主要是用React+TypeScript编写的代码。本着实用的初衷,本人选择从React+Typescipt 入手了。上手之前,先去B站看了下相关的资料,然后还是本着实用为主,边看边弄。首先搞定开发环境,此时流向的打包工具有Webpack 和vite 参考:https://blog.csdn.net/weixin_42991716/article/details/115803348 行了选择vite 了。

开发环境准备:

  • 安装Node.js

    官网:https://nodejs.org/zh-cn

  安装长期维护的稳定版本,查看版本号:

node -v

npm -v

  

  • 安装yarn
npm install -g yarn 

  • 创建开发环境
\study>npm init vite
√ Project name: ... demo1
√ Select a framework: » React
√ Select a variant: » TypeScript

Scaffolding project in E:\study\demo1...

Done. Now run:
  cd demo1
  npm install
  npm run dev

  至此前端项目已经完成创建!

创建完成后,

,这一堆文件都是啥跟啥?没办法硬着头皮看吧,找资料!

逐一解释说明:

1. .vscode -------毫无疑问,IDE自动生成的目录
2. node_modules -------用来存放项目所依赖的npm包及其相关依赖,以供应用程序在运行时动态加载所需的模块和库文件。当使用npm或者yarn等包管理工具安装npm包时,会将相关依赖包下载并保存在项目的node_modules目录下,以便于在应用程序中引用和使用这些包。
3. public -------默认创建的前端静态资源文件夹,通常项目会再指定自己的静态资源文件夹
4. src -------默认创建的前端源码文件夹
5. .eslintrc.js -------eslint配置文件,ESLint是一款代码开发工具,能够协调和统一团队的编码风格.刚开始接触ESLint的开发者,使用时会感觉处处受挫.ESLint的本质就是提供规范,制定条条框框去限制开发者的编码.比如ESLint里定义的这样的规则,代码缩进只能用2个空格,如果你用4个空格就会报错。.eslintrc.* 文件支持 .js .yaml .yal .json等格式的配置文件,这里使用 .js文件。.eslintignore文件,设置需要被ESLint忽略的文件,文件中填入下面代码.以下标注目录下的文件,ESLint不会对其做语法检查.
6. .gitignore -------git忽略文件
7. index.html -------默认创建的html文件
8. package.json -------npm的配置文件,确定当前项目直接依赖的包版本的范围(例如:^1.0.0表示的是大于等于1.0.0小于2.0.0)只依赖package.json管理包会有两个缺点:
    * . 同一份package.json安装的依赖版本可能不同,如果依赖包有小版本更新并且引入了bug会导致重新装包的项目报错。
    * . package.json中声明的只是直接依赖,依赖的依赖无法通过package.json控制。
9.  package-lock.json -------npm5以后生成的文件,将npm依赖包的范围精确到具体版本
10. README.md -------默认创建的说明文件
11. tsconfig.json -------TypeScript 使用 tsconfig.json 文件作为其配置文件,当一个目录中存在 tsconfig.json 文件,则认为该目录为 TypeScript 项目的根目录。通常 tsconfig.json 文件主要包含两部分内容:指定待编译文件和定义编译选项。
12. tsconfig.node.json -------使用vite初始化创建的ts的配置文件,tsconfig.json为主配置文件,包含tsconfig.node.json从配置文件,这两个配置文件有不同的作用和功能,后下面说明
13. vite.config.ts -------使用vite打包时的配置文件

  关于tsconfig两个配置文件的说明:参考 https://stackoverflow.com/questions/72027949/why-does-vite-create-two-typescript-config-files-tsconfig-json-and-tsconfig-nod

需要两个不同的 TS 配置,因为该项目使用两个不同的执行 TypeScript 代码的环境:
1.您的应用程序(src 文件夹)在浏览器中定位(将运行)
2.Vite 本身(包括它的配置)在您的计算机上运行在 Node 内,这是完全不同的环境(与浏览器相比),具有不同的 API 和约束
所以这两个环境有两种不同的配置和两组不同的源文件......
不,您可能不想删除 tsconfig.node.json但您可能可以将其重命名为 tsconfig.vite.json使其目的更明确

 至此开发环境相关的文件目录结构总体上说明完成,接下来就可以开始我们的代码开发了。

 

标签:npm,文件,配置文件,前端,json,-------,小白,Step1,tsconfig
From: https://www.cnblogs.com/kxg916361108/p/17676306.html

相关文章

  • 全开源风车im源码(前端uniapp可发布H5及app/后端java含视频搭建教程)
    互联网彻底改变了我们的沟通方式,电子邮件是迄今为止采用最快的通信形式。不到二十年前,还没有多少人听说过它。现在,我们中的许多人都用电子邮件而不是写信,甚至打电话给别人,世界各地的人们每天发送数十亿封电子邮件。源码:ms.jstxym.top但有时甚至电子邮件也不够快。您可能不知道您......
  • 前端面试套题系列(第七篇)
    1、{}、newObject和Object.create的区别主要区别1、{}和newObject()除了本身创建的对象,都继承了Object原型链上(Object.prototype)的属性或者方法,eg:toString();当创建的对象相同时,可以说{}等价于newObject()。2、Object.create()是将创建的对象继承到原型链上,而本身......
  • Java:SpringBoot整合SSE(Server-Sent Events)实现后端主动向前端推送数据
    SpringBoot整合SSE(Server-SentEvents)可以实现后端主动向前端推送数据目录核心代码完整代码参考文章核心代码依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>后端接收sse连接@Controller......
  • vue前端工程化基础
    1前端工程化1.1前端工程化介绍我们目前的前端开发中,当我们需要使用一些资源时,例如:vue.js,和axios.js文件,都是直接再工程中导入的,如下图所示:但是上述开发模式存在如下问题:每次开发都是从零开始,比较麻烦多个页面中的组件共用性不好js、图片等资源没有规范化的存储目录,没有统......
  • 前端存储方案一览
    Cookies在HTML5标准前本地储存的主要的也是最早提出的⽅式,优点是兼容性好,请求头⾃带cookie⽅便(使用fetch的话需要额外配置),缺点是⼤⼩只有4k,⾃动请求头加⼊cookie浪费流量,而且每个domain限制20个cookie,使⽤起来麻烦,需要自行封装相关方法。Cookie一旦创建成功,名称就无法修改Cookie是......
  • 前端Vue仿企查查天眼查高管信息列表组件
    ​随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之......
  • 前端Vue仿企查查 天眼查知识产权标准信息列表组件
    ​引入Vue仿企查查天眼查知识产权标准信息列表组件随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件......
  • 来玩,前端性能优化(+面试必问:宏任务和微任务)
    前端性能优化相关的“技能点”笔者之前也写过几篇,但是大多都是小打小闹。我重新整理了曾经使用过的性能优化手段。本文介绍三种方案:页面资源预加载、服务请求优化和非首屏视图延迟加载。页面资源预加载页面是不可能真正预加载的,但是有一个地方:入口代码中依赖的js模块。一般来说,......
  • 前端-关于选型的二三事
    前端技术框架选型对于开发高效、可扩展的前端应用程序至关重要。在本文中,我们将探讨几个流行的前端技术框架,并分析其优点和缺点,以帮助开发人员做出明智的决策。AngularAngular是由Google开发并维护的前端框架,它基于TypeScript,使得开发人员可以充分利用类型安全和面向对象的优势。An......
  • JSONCPP向浏览器前端发送服务器本地文件列表
    服务器解析了浏览器请求之后,要进行响应响应体里需要存放请求的内容HTML标签:是页面的核心内容,定义了页面有什么内容。CSS:控制HTML元素的排版布局和展示方式,是美化页面文档的。JavaScript:让用户与页面进行交互,或在网页背后默默操控网页,以便让显示的内容与效果有所改变。对网页来......