用vite创建 vue3 ts项目

本文分享了作者首次独立使用Vite、Vue3和TypeScript创建项目的全过程,包括安装步骤、项目目录结构及启动界面等内容。

在这里插入图片描述

先看看vite官网

这都2022年了,你肯定玩过vite + vue3 + ts项目吧
原先都是其他同事创建好项目,我直接上手
这次我自己来创建一下,在这里做一下记录

可以直接跟着官方教程走
https://cn.vitejs.dev/guide/#scaffolding-your-first-vite-project

安装

npm create vite@latest
npm create vite@latest my-vue-app --template vue-ts

看下每一步选择,简单
在这里插入图片描述
项目目录
在这里插入图片描述
启动项目界面

在这里插入图片描述

可以开心的玩喽,把工作中用到的收集起来~~

### 创建 Vue 3 + TypeScript + Pinia 项目创建一个基于 ViteVue 3TypeScript 和 Pinia 架构的前端项目,可以按照以下方法操作: #### 初始化项目 通过运行以下命令来初始化一个新的 Vite 项目,并选择 `vue-ts` 模板作为基础模板[^1]: ```bash npm create vite@latest my-vue-app -- --template vue-ts ``` 进入刚刚创建项目目录并安装依赖项: ```bash cd my-vue-app npm install ``` #### 配置 Vite项目的根目录下创建或编辑 `vite.config.ts` 文件。此文件用于配置构建工具的行为。以下是基本配置示例[^2]: ```typescript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [vue()], }) ``` #### 添加 Pinia 支持 Pinia 是 Vue 3 中推荐的状态管理库。可以通过以下方式将其集成到项目中。 安装 Pinia 及其类型声明包: ```bash npm install pinia @pinia/nuxt ``` 接着,在应用入口文件(通常是 `main.ts` 或 `src/main.ts`)中注册 Pinia 实例: ```typescript import { createApp } from 'vue' import App from './App.vue' import { createPinia } from 'pinia' const app = createApp(App) const pinia = createPinia() app.use(pinia).mount('#app') ``` #### 环境变量支持 为了让自定义环境变量能够被 IDE 正确识别和提示,可以在项目中的 `env.d.ts` 文件里扩展 `ImportMetaEnv` 接口[^4]。例如: ```typescript interface ImportMetaEnv { readonly VITE_API_ENV: string; } interface ImportMeta { readonly env: ImportMetaEnv; } ``` #### 插件优化:按需加载组件与 API 为了减少打包体积以及提升开发效率,建议使用插件实现按需引入功能。具体来说,需要安装两个插件——`unplugin-vue-components` 和 `unplugin-auto-import`[^5]。执行如下命令完成它们的安装: ```bash npm install -D unplugin-vue-components unplugin-auto-import ``` 随后更新 `vite.config.ts` 来启用这些插件的功能: ```typescript import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ plugins: [ vue(), AutoImport({ resolvers: [ElementPlusResolver()] }), Components({ resolvers: [ElementPlusResolver()] }) ] }) ``` 以上步骤完成后即可拥有一个完整的 Vue 3 + TypeScript + Pinia 开发框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值