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

yizhihongxing

下面是"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+element开发使用el-select不能回显的处理方案

    下面是详细的解释。 背景 在Vue+Element前端开发中,使用el-select组件时,有时我们需要实现对下拉选项的回显功能。但是实际使用中,发现el-select在使用v-model绑定数据进行回显时存在问题,即无法正确地显示默认值。 原因 这是因为在Vue中,父组件在挂载之前会先于子组件执行,导致el-select还没有加载完,所以无法正确地设置默认…

    Vue 2023年5月28日
    00
  • vue中使用js-xlsx导出excel的实现方法

    当需要在Vue中生成Excel文件时,可以使用js-xlsx库来实现。下面是具体步骤: 步骤一:安装依赖 在终端中输入以下命令安装js-xlsx依赖: npm install xlsx 步骤二:导入依赖 在需要使用js-xlsx的组件上方,引入js-xlsx: import xlsx from ‘xlsx’ 步骤三:生成excel数据 在需要生成excel的…

    Vue 2023年5月27日
    00
  • vue实现登录时图形验证码

    下面是Vue实现登录时图形验证码的完整攻略。 1. 简介 在网站的登录界面中,为了增加用户的安全性,通常会使用图形验证码来防止机器恶意登录或者验证码破解等安全问题。Vue作为现代前端框架,可以很方便地实现图形验证码。 2. 实现步骤 2.1 安装v-charts插件 在Vue项目中使用图形验证码需要使用v-charts插件,因此需要先安装v-charts插件…

    Vue 2023年5月29日
    00
  • vue语法之拼接字符串的示例代码

    拼接字符串是Vue中常用的操作之一。下面就来介绍一下Vue语法中拼接字符串的示例代码。 示例代码 <template> <div> {{ message + ‘ is the best!’ }} </div> </template> <script> export default { data() …

    Vue 2023年5月27日
    00
  • Vue.js中class与style的增强绑定实现方法

    Vue.js中class与style的增强绑定实现方法有以下几种方式: 1. 对象语法 对象语法是Vue.js中一个常用的class及style的绑定方式,可以通过传入一个对象的方式来动态的限制元素的class或style属性。 添加class 在Vue.js中,我们可以通过v-bind:class或简写为:class来绑定元素的class属性。下面的代码演…

    Vue 2023年5月27日
    00
  • Vue/React子组件实例暴露方法(TypeScript)

    接下来我将为你详细讲解“Vue/React子组件实例暴露方法(TypeScript)”的完整攻略。 1. 为什么要暴露子组件实例方法? 在Vue/React组件开发中,父子之间的组件通信是很常见的一种情况。而在某些情况下,我们需要获取子组件的实例,以便使父组件调用子组件的方法或属性。这个时候就需要用到子组件实例的暴露方法。 2. 如何在Vue子组件中暴露实例…

    Vue 2023年5月28日
    00
  • vue中如何实现拖拽调整顺序功能

    首先我们需要理解Vue中拖拽调整顺序的工作原理和步骤。通常的实现方式是用Vue的指令v-for生成一个列表,然后通过给每个列表项添加拖放事件来实现拖拽和调整顺序。 以下是实现vue中拖拽调整顺序的具体步骤: 第一步:安装依赖 在Vue项目中需要使用vue-dragscroll和vuedraggable这两个库,因此需要先进行安装。 npm install -…

    Vue 2023年5月28日
    00
  • 详解Vue3中侦听器watch的使用教程

    详解Vue3中侦听器watch的使用教程 什么是watch 在使用Vue的开发中,watch是非常常用的一个功能。它作为Vue的一个重要特性,经过多年的发展,已经变成了非常强大的工具。它可以帮助我们监听数据的变化,进而执行相应的操作。对于开发中需要根据数据的变化做出相应的响应的情形,watch是非常有用的。 如何使用watch 基本用法 Vue中的watch…

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