Skip to content

从零开始开发一个基于 Vue3 的开发模板(一)

动机

说起这个话题,其实有些难以启齿。本人一直在小公司混口饭吃,但是天有不测风云,小公司倒闭了,本人也只能卷铺盖走人。经历一番波折(年底前面试),发现市面上的公司开始渐渐都在使用 vue3 进行开发,以前的公司都在使用 vue2,而且在公司上班的时候都在做 CRUD 的工作,没有接触过前端开发框架的工作。基于学习的目的,本人决定自己搭建一个基于 vue3 的开发模板,以备后用。好了,闲话少说,让我们开始吧 !

准备工作

我准备使用 vite 作为开发的基础,使用 pnpm 作为包管理器。

兼容性注意

Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

我使用的 nodejs 版本是 v20.13.1

推荐的 vscode 插件

Vue - Official

别名路径跳转

搭建 Vite 项目

bash
$ pnpm create vite

完整的目录结构

.
├─ .vscode
│ └─ extensions.json
├─ node_modules
├─ public
│ └─ vite.svg
├─ src
│ ├─ assets
│ │ └─ vue.svg
│ ├─ components
│ │ └─ HelloWorld.vue
│ ├─ main.ts
│ ├─ App.vue
│ ├─ style.css
│ └─ vite-env.d.ts
├─ .gitignore
├─ index.html
├─ package.json
├─ pnpm-lock.yaml
├─ README.md
├─ tsconfig.json
├─ tsconfig.node.json
└─ vite.config.ts

运行项目

bash
$ pnpm install
$ pnpm dev

看到这个界面就说明项目启动成功了。

项目预览

项目配置

安装 @types/node 依赖

bash
$ pnpm add @types/node -D

修改 tsconfig.json 文件

打开 tsconfig.json 文件,在 compilerOptions 下面添加以下配置。

json
{
  "compilerOptions": {
    // ...
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  },
  // ...
}

修改配置

打开根目录下的 vite.config.ts 文件,我们可以看到默认的配置,我们将进行简单的配置修改。

ts
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  // prettier-ignore
  resolve: { 
    alias: [ 
      { 
        find: '@', 
        replacement: path.resolve(__dirname, './src') , 
      }, 
    ], 
  }, 
  // prettier-ignore
  server: { 
    port: 3000, 
    strictPort: true, 
    open: true, 
  }, 
});

修改 src/main.ts 文件

src/main.ts 文件的内容替换为以下内容:

ts
import { createApp } from 'vue';
import App from './App.vue';
import './style.css';

async function bootstrap() {
  const app = createApp(App);

  app.mount('#app', true);

  console.log('🚀 ~ bootstrap ~ vue3 app 加载完成!');
}

void bootstrap();

至此,我们已经完成了项目的基本配置。

参考资料

参考资料

Vite 官方文档