返回

从头到尾使用 Vite 搭建基于 Vue 3 的工程化模板项目

前端

在这个快节奏的科技时代,随着需求的不断变化,构建和维护现代网络应用程序变得至关重要。对于 Vue.js 开发人员来说,Vite 的出现彻底改变了他们的工作流程,提供了无与伦比的开发体验。本文将指导您一步一步地使用 Vite 从头开始构建一个 Vue 3 工程化模板项目,其中包括集成 TypeScript、Vitest、TSX、Vue Router、Pinia、element-plus 和 Eslint。

前提条件

在开始之前,请确保您已经满足以下先决条件:

  • Node.js v16 或更高版本
  • npm 或 yarn 包管理器
  • 对 Vue.js 的基本了解

安装和初始化项目

  1. 使用 npm 或 yarn 创建一个新项目:
npx create-vite-app my-vue3-project
  1. 选择 Vue 3 作为框架,然后按 Enter 键继续。

  2. 选择 Typescript 作为语言,然后按 Enter 键继续。

  3. 为项目命名,然后按 Enter 键继续。

  4. 项目初始化完成后,导航到项目目录并运行:

npm install

yarn install

集成 TypeScript

由于我们选择了 TypeScript,它已经集成到我们的项目中。要使用 TypeScript 组件,请在文件名中使用 .tsx 扩展名。

集成 Vitest

Vitest 是 Vite 的内置测试框架。为了使用它,请在 package.json 文件中添加以下依赖项:

"devDependencies": {
  "vitest": "^0.10.0"
}

然后运行:

npm install

yarn install

集成 TSX

TSX 允许在 TypeScript 中使用 JSX 语法。要使用它,请在 tsconfig.json 文件中添加以下编译器选项:

{
  "compilerOptions": {
    "jsx": "react-jsx"
  }
}

集成 Vue Router

Vue Router 是用于 Vue.js 应用程序中路由的官方包。要安装它,请运行:

npm install vue-router@next

yarn add vue-router@next

然后在 main.ts 文件中导入并安装它:

import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'

import App from './App.vue'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    { path: '/', component: App }
  ]
})

const app = createApp(App)
app.use(router)
app.mount('#app')

集成 Pinia

Pinia 是 Vuex 的替代品,用于管理 Vue.js 应用程序中的状态。要安装它,请运行:

npm install pinia

yarn add pinia

然后在 main.ts 文件中导入并安装它:

import { createApp } from 'vue'
import { createPinia } from 'pinia'

import App from './App.vue'

const app = createApp(App)
app.use(createPinia())
app.mount('#app')

集成 element-plus

element-plus 是一个 Vue 3 组件库,提供了一系列丰富的 UI 组件。要安装它,请运行:

npm install element-plus

yarn add element-plus

然后在 main.ts 文件中导入并安装它:

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import App from './App.vue'

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

集成 Eslint

Eslint 是一款用于 JavaScript 和 TypeScript 代码的 linter,有助于确保代码质量。要安装它,请运行:

npm install eslint --save-dev

yarn add eslint --dev

然后创建一个 .eslintrc.json 文件并添加以下配置:

{
  "extends": [
    "plugin:vue/vue3-essential",
    "eslint:recommended"
  ],
  "rules": {
    "vue/html-self-closing": ["error", {
      "html": {
        "void": "never",
        "normal": "never",
        "component": "always"
      },
      "svg": "always",
      "math": "always"
    }]
  }
}

在您的编辑器中配置 Eslint 以自动修复代码。

构建项目

构建项目时,Vite 将自动捆绑所有依赖项并优化代码以获得最佳性能。要构建项目,请运行:

npm run build

yarn build

构建输出将存储在 dist 目录中。

结论

恭喜!您现在已经使用 Vite 构建了一个基于 Vue 3 的工程化模板项目。本文逐步指导了集成 TypeScript、Vitest、TSX、Vue Router、Pinia、element-plus 和 Eslint 的过程。通过利用这些工具,您可以创建健壮、可维护和可扩展的 Vue 3 应用程序。

不断探索 Vue 3 和 Vite 的世界,因为它们正在不断发展和引入新的功能。拥抱持续学习和实验,以充分利用这些强大的框架,构建满足您特定需求的出色网络应用程序。