问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

从零开始搭建Vite+Vue3项目并优化配置

创作时间:
作者:
@小白创作中心

从零开始搭建Vite+Vue3项目并优化配置

引用
CSDN
15
来源
1.
https://blog.csdn.net/qq_51904231/article/details/134337777
2.
https://blog.csdn.net/2201_75705263/article/details/142419696
3.
https://blog.csdn.net/bestyinjun/article/details/132063845
4.
https://blog.csdn.net/oBoLuoMi1/article/details/131008428
5.
https://blog.csdn.net/weixin_40803490/article/details/141926633
6.
https://blog.csdn.net/2303_77072102/article/details/135473453
7.
https://cloud.baidu.com/article/2836700
8.
https://blog.csdn.net/iblackboy/article/details/136944924
9.
https://www.imooc.com/article/361546
10.
https://cn.vite.dev/guide/
11.
https://juejin.cn/post/7166802156006309918
12.
https://juejin.cn/post/7219908995339124791
13.
https://www.cnblogs.com/zuoyang/p/17804773.html
14.
https://cloud.tencent.com/developer/article/2358470
15.
https://www.aibooks.cn/article/detail/627565819647361024

Vue3和Vite的结合使用可以显著提升开发效率和应用性能。主要优势包括:

  • 更快的开发体验:Vite的模块预构建功能使得开发速度远超传统构建工具。
  • 更干净的代码结构:Vue3的新特性如组合式API可以让代码更加模块化和易于维护。
  • 更好的生产环境性能:Vue3的优化和Vite的高效构建能力使得生产环境下的应用性能更佳。

一、环境准备

确保已经安装了Node.js(版本18+或20+)和npm。可以通过以下命令检查版本:

node -v
npm -v

二、创建Vue3+Vite项目

使用Vite的脚手架工具创建一个新的Vue3项目:

npm create vite@latest

按照提示选择Vue模板,并选择TypeScript支持(可选)。例如,创建一个Vue3+TypeScript项目:

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

进入项目目录并安装依赖:

cd my-vue3-vite-project
npm install

启动开发服务器:

npm run dev

三、配置优化

1. vite.config.ts配置

在项目根目录下创建或编辑vite.config.ts文件,进行以下配置:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from 'unplugin-vue-components/resolvers';

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      imports: ['vue', 'vue-router', 'pinia'],
      dts: 'src/auto-imports.d.ts',
      vueTemplate: true,
      resolvers: [VantResolver()],
    }),
    Components({
      dirs: ['src/components', 'src/**/components'],
      extensions: ['vue'],
      include: [/\.vue$/, /\.vue\?vue/],
      resolvers: [VantResolver()],
      dts: 'src/components.d.ts',
    }),
  ],
  server: {
    port: 3000,
    open: true,
  },
  resolve: {
    alias: {
      '@': '/src',
    },
  },
  build: {
    outDir: 'dist',
    minify: true,
    sourcemap: true,
  },
});

2. TypeScript和Eslint配置

安装必要的依赖:

npm install -D eslint eslint-plugin-vue @typescript-eslint/parser @typescript-eslint/eslint-plugin vite-plugin-eslint

创建或编辑.eslintrc.cjs文件:

module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true,
  },
  extends: [
    'plugin:vue/vue3-essential',
    'standard-with-typescript',
  ],
  parser: 'vue-eslint-parser',
  parserOptions: {
    parser: '@typescript-eslint/parser',
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json'],
  },
  plugins: [
    'vue',
  ],
  rules: {
    // 自定义规则
  },
};

vite.config.ts中添加ESLint插件:

import eslint from 'vite-plugin-eslint';

export default defineConfig({
  plugins: [
    vue(),
    eslint(),
  ],
});

四、开发体验提升

Vite自带热模块替换(HMR)功能,可以实现代码的即时更新。在开发过程中,任何代码的修改都会立即反映在浏览器中,无需手动刷新页面。

五、生产环境优化

在生产环境中,Vite会自动进行代码压缩和资源优化。可以通过配置base路径来支持部署到子路径:

export default defineConfig({
  base: '/subpath/',
});

六、总结

通过以上步骤,我们成功搭建了一个基于Vite和Vue3的现代前端开发环境。这个环境具备快速的开发体验、自动化的代码检查和优化的生产构建能力。希望这篇文章能帮助你快速上手Vue3和Vite的开发。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号