vite + react +typescript 环境搭建小白入门教程

下面是"vite + react +typescript 环境搭建小白入门教程"的完整攻略:

1. 安装 Node.js

Node.js是运行在服务器端的JavaScript运行环境,需要先安装好这个软件才可以进行后续的搭建。在Node.js官方网站下载相应的可执行安装程序,然后按照指引进行安装。

2. 初始化项目

打开一个命令行终端,进入项目所在目录,并执行以下命令,进行项目初始化:

npm init -y

这个命令会自动生成一个默认的package.json文件,用于描述项目的基本信息和依赖。

3. 安装必要的依赖

执行以下命令,安装必要的依赖:

npm install vite react react-dom @types/react @types/react-dom --save-dev
npm install typescript @types/node --save-dev
  • vite是一个快速和轻量级的Web 应用程序开发工具,可以用于构建前端应用。

  • reactreact-dom是React框架的核心依赖。

  • @types/react@types/react-dom是React的类型定义文件,用于做类型检查。

  • typescript是一种跨平台的编程语言,用于增强JavaScript的类型系统。

  • @types/node是Node.js的类型定义文件。

4. 创建源代码文件

在项目根目录下创建以下目录结构:

src/
├── App.tsx
└── index.tsx

index.tsx文件中编写以下代码:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

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

App.tsx文件中编写以下代码:

import React from 'react';

function App() {
  return (
    <div>
      <h1>Hello, World!</h1>
    </div>
  );
}

export default App;

这两个文件是一个React应用程序的入口和主组件。

5. 编写vite配置文件

在项目根目录下创建一个名为vite.config.ts的文件,编写以下代码:

import reactRefresh from '@vitejs/plugin-react-refresh';
import { defineConfig } from 'vite';

export default defineConfig({
  plugins: [reactRefresh()],
  esbuild: {
    jsxInject: `import React from 'react';`
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js', '.json']
  },
  server: {
    port: 3000
  }
});

这个配置文件设置了vite的一些基本选项,比如React的热更新和端口号等。

6. 运行程序

在命令行终端中执行以下命令,启动React应用程序:

npx vite

打开浏览器,访问http://localhost:3000,可以看到Hello, World!的字样。

示例说明一

假设我们要在应用程序中新增一个累加器组件,它可以保存一个数字,并能够实现数字加1的功能。在src目录下创建一个名为Counter.tsx的文件,编写以下代码:

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState<number>(0);

  const handleClick = () => {
    setCount(count + 1);
  };

  return (
    <div>
      <h2>Counter: {count}</h2>
      <button onClick={handleClick}>+1</button>
    </div>
  );
}

export default Counter;

App.tsx文件中添加以下代码:

import React from 'react';
import Counter from './Counter';

function App() {
  return (
    <div>
      <h1>Hello, World!</h1>
      <Counter />
    </div>
  );
}

export default App;

保存文件,浏览器窗口会自动刷新,可以看到在页面上新增了一个按钮和一个计数器。

示例说明二

假设我们要调整应用程序的主题颜色为黄色。在项目根目录下创建一个名为styles.css的文件,编写以下代码:

body {
  background-color: yellow;
}

index.tsx文件中引入styles.css文件:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './styles.css';

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

保存文件,浏览器窗口会自动刷新,可以看到页面的背景颜色变成了黄色。

至此,我们已经完成了"vite + react +typescript 环境搭建小白入门教程"的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vite + react +typescript 环境搭建小白入门教程 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue 页面回退mounted函数不执行的解决方案

    1.问题描述 当 Vue 页面回退时,如果使用了 keep-alive 组件进行缓存,再次进入该页面时,mounted 钩子函数不会执行。这是因为使用了 keep-alive 缓存组件,导致页面并未被销毁,因此再次进入页面时不会触发 mounted 钩子函数。 2.解决方案 方法一:使用 activated 钩子函数 当使用缓存组件时,在页面再次进入前会触发…

    Vue 2023年5月28日
    00
  • 详解Vue3中setup函数的使用教程

    那我就来详细讲解一下“详解Vue3中setup函数的使用教程”的完整攻略。 一、什么是setup函数 setup函数是Vue3中的一个核心新功能,负责替代Vue2的created、beforeCreate、mounted、beforeMount等声明周期钩子函数。 setup函数在组件实例化之前执行,可以被认为是组件的入口函数,负责初始化组件,返回data、…

    Vue 2023年5月27日
    00
  • 解决vue中的无限循环问题

    当在Vue中使用嵌套组件时,我们可能会遇到无限循环的问题。本篇攻略旨在解决Vue中无限循环的问题。 问题描述 Vue的数据驱动使组件随着数据而渲染。因此,每个组件必须有唯一的标识符,否则无法跟踪和区分不同的组件,从而引起无限循环的问题。 解决方案 解决Vue中的无限循环问题分以下几个步骤: 步骤一:给组件添加唯一标识符 在子组件中添加一个名为“key”的属性…

    Vue 2023年5月28日
    00
  • vue实现前端列表多条件筛选

    下面是“vue实现前端列表多条件筛选”的完整攻略: 准备工作 首先需要引入Vue.js和element-ui组件库。除此之外,还需要一个数据列表和一个查询条件对象。 实现步骤 1. 查询条件的展示 使用element-ui组件库提供的Form组件渲染查询表单。每个查询条件使用FormItem包装,FormItem的label属性即为查询条件的名称,Prop属…

    Vue 2023年5月28日
    00
  • vue如何使用模拟的json数据查看效果

    要在Vue中使用模拟JSON数据,可以使用Vue CLI提供的Mock.js库。下面是详细的步骤: 安装Mock.js,使用以下命令: npm install mockjs –save-dev 在src目录下新建一个mock文件夹,然后在里面创建一个示例JSON文件,如example.json: { "name": "@nam…

    Vue 2023年5月27日
    00
  • Vue验证码60秒倒计时功能简单实例代码

    那么我们来逐步讲解如何使用Vue实现验证码60秒倒计时功能的步骤和代码实现。 步骤一:安装Vue 首先,需要安装Vue,可通过以下命令安装: npm install vue 步骤二:创建Vue实例 在HTML页面中引入Vue库后,需创建Vue实例,用于管理页面数据和操作行为: const vueApp = new Vue({ el: ‘#app’, data…

    Vue 2023年5月29日
    00
  • Vue3中操作dom的四种方式总结(建议收藏!)

    关于Vue3中操作dom的四种方式总结,建议收藏!这个主题,我们可以分成四个部分来介绍。 直接操作DOM(不推荐) 我们先来看第一种方式,直接操作DOM。在Vue3中,这种方式已经不再被推荐使用。由于直接操作DOM可能会造成状态和视图的不一致,可能还会影响性能。不过我们还是需要知道如何使用这种方式,以便我们可以避免它。 在Vue3中,我们可以使用 ref 来…

    Vue 2023年5月28日
    00
  • 在vue中把含有html标签转为html渲染页面的实例

    在Vue中,如果需要将包含HTML标签的内容正确渲染到页面上,可以使用v-html指令。使用v-html指令,需要注意几点: 潜在的安全风险: 由于v-html指令能够将包含HTML标签的字符串直接渲染到页面上,因此可能会存在恶意代码注入的风险,开发者需要确保渲染的内容是可信的,避免出现安全漏洞。 性能问题: 在使用v-html指令时,Vue会将指令表达式的…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部