返回

跟我一起从 0 开始构建 Vite 3 + Vue 3 前端工程化项目,拥抱新时代前端开发

前端

踏上前端工程化的新征程:构建 Vite 3 + Vue 3 项目

初识 Vite 3 + Vue 3

踏入前端开发的新时代,我们迎来了 Vite 3 和 Vue 3 这对颠覆性组合。Vite 3,以闪电般的构建速度而著称,搭配 Vue 3,一个为响应式和可组合性而设计的框架,注定为前端工程化开创崭新的篇章。

搭建脚手架之旅从一条简单的命令开始:

npm create vite@latest my-vite-vue3-project --template vue3

坐稳,准备享受一段精彩的旅程吧!

配置构建工具

迎接构建工具家族!我们有 Rollup,负责构建和打包代码;ESLint,保持代码整洁;PostCSS,处理 CSS;和 Babel,将新语法转译为旧浏览器可识别的形式。配置构建任务很简单,只需编辑项目的 vite.config.js 文件:

import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [rollupPlugin], // 例如:ESLint 插件
  css: {
    postcss: {
      plugins: [postcssPlugin], // 例如:PostCSS 插件
    },
  },
  build: {
    rollupOptions: {
      plugins: [babelPlugin], // 例如:Babel 插件
    },
  },
})

编写代码

现在,让我们把代码变为现实!创建一个组件:

<template>
  <div>我是组件!</div>
</template>

<script>
export default {
  name: 'MyComponent',
}
</script>

使用路由,让应用动起来:

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

const router = createRouter({
  history: createWebHistory(),
  routes: [
    { path: '/', component: Home },
    // ... 其他路由
  ],
})

别忘了状态管理,Vuex 是你的朋友:

import { createStore } from 'vuex'

const store = createStore({
  state: {
    count: 0,
  },
  mutations: {
    increment(state) {
      state.count++
    },
  },
})

部署应用

万事俱备,只欠部署!选择 Netlify 或 Vercel 等平台,配置环境变量,然后发布你的应用:

npm run build
npm run deploy

结语

踏上 Vite 3 + Vue 3 的征程,让我们共同拥抱前端工程化的未来。本文提供了构建项目的基础知识,让你尽情发挥创意,创造出令人惊叹的应用。愿这趟旅程充满惊喜和成就感!

常见问题解答

  • Vite 3 与 Vue CLI 有何不同?
    Vite 3 专注于快速构建和热模块重新加载,而 Vue CLI 侧重于创建一个包含所有必要依赖项和配置的完整开发环境。

  • 我可以使用 Vite 3 构建其他框架吗?
    是的,Vite 3 可以与 React、Svelte 等其他框架一起使用。

  • 是否需要使用 TypeScript?
    不,使用 Vite 3 构建 Vue 3 项目时,TypeScript 不是必需的。

  • 如何在 Vite 3 中配置路由?
    使用 vue-router 库,并将其集成到 main.js 文件中。

  • 如何进行状态管理?
    使用 vuex 库,并将其存储在单独的模块中。