小雷带你从0到1搭建Vue项目(2)

248 阅读4分钟

小雷带你从0到1搭建Vue项目(2)

生成 Vue 封面图片.png

在上一篇文章里,我带大家初步进行了创建Vue项目的环境准备和使用不同脚手架工具创建了一个Vue项目,并对比了不同工具的特点。没看过我上一篇文章的朋友可以点击这里。在这篇文章里我会带大家进一步完成Vue中项目的初始化。

三、项目初始化

1、使用 Vue CLI 初始化项目全流程

(1). 打开终端(Windows 示例)

Win+R 输入 cmdpowershell

(2). 创建新项目
# 基础命令(交互式创建)
vue create my-vue-project

# 快速创建(使用默认配置)
vue create my-vue-project --default
(3). 交互式配置(重点步骤)

执行vue create my-vue-project命令后终端会显示配置选项,以下是典型交互流程:

? Please pick a preset: 
> Default (Vue 3)
  Default (Vue 2)
  Manually select features

Manually select features 自定义配置(推荐)

接下来让我们为项目选择功能模块:

? Check the features needed for your project: 
◉ Choose Vue version
◉ Babel
◉ TypeScript
◉ Progressive Web App (PWA) Support
◉ Router
◉ Vuex
◉ CSS Pre-processors
◉ Linter / Formatter
◉ Unit Testing
◉ E2E Testing

注意在这里是按空格键勾选,按 Enter 确认。

然后是选择Vue版本:

? Choose a version of Vue.js that you want to use: 
> 3.x
  2.x

配置路由:

? Use history mode for router? (Requires proper server setup for index.html fallback in production)
> Yes
  No

在这里Yes:使用历史路径模式(如 /about);No:使用哈希模式(如 /#/about)。具体两者的区别我会在后面详述,历史路径需要后端配合,而哈希模式不需要,所以一般我们自己创建项目时选择哈希路由。

选择 CSS 预处理器:

? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
> Sass/SCSS (with dart-sass)
  Less
  Stylus

具体选择可根据自身情况而定。

选择代码规范工具:

? Pick a linter / formatter config:
> ESLint with error prevention only
  ESLint + Airbnb config
  ESLint + Standard config
  ESLint + Prettier

选择代码检查时机:

? Pick additional lint features: 
◉ Lint on save
◉ Lint and fix on commit

配置文件寄存方式:

? Where do you want to store these settings? 
> In package.json
  In a separate config file (vue.config.js)

推荐选 In a separate config file,方便后续修改。

是否保存预设:

? Save this as a preset for future projects? (y/N)

输入 y 并命名,下次可直接使用预设创建项目。这里视情况而定,如果不嫌麻烦可以不用保存预设。

最后就是我在上一篇文章中提到的安装依赖并启动项目。

# 进入项目目录
cd my-vue-project

# 安装依赖(npm/yarn 任选)
npm install
# 或
yarn

# 启动开发服务器
npm run serve
# 或
yarn serve

2、使用 Vite 初始化项目全流程

使用Vite创建项目就快多了,一行命令就可完成项目创建:

# 创建 Vue 3 项目(默认模板)
npm init vite@latest my-vite-app -- --template vue

如果我们后续用到其他功能模块可以自行手动安装。下面我介绍一下vite中我常用的一项配置,为src目录配置别名:

首先在项目根目录创建 vite.config.js,打开该文件添加如下代码:

import { resolve } from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src'), // 将 @ 指向 src 目录
    },
  },
})

然后是安装依赖并启动项目:

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

# 预览生产版本
npm run preview

3、项目结构解析

初始化完成后,项目目录结构如下:

my-vite-app/
├── public/               # 静态资源(直接复制到 dist)
│   └── favicon.ico
├── src/                  # 源代码
│   ├── assets/           # 资源文件
│   │   └── logo.png
│   ├── components/       # 组件
│   ├── App.vue           # 根组件
│   └── main.js           # 入口文件
├── index.html            # 主 HTML
├── package.json          # 依赖和脚本
├── vite.config.js        # Vite 配置
└── tsconfig.json         # TypeScript 配置(若选择 TypeScript 模板)

4、常见问题解决方案

(1)、依赖安装失败

由于npm官方源处于国外,有时可能会由于网络问题导致依赖安装过慢或者失败。换源命令如下:

# 使用国内镜像
npm install --registry=https://registry.npmmirror.com
(2)端口占用

有时VueCLI或者Vite的默认端口可能会被其他应用占用,这是我们就需要指定其他端口:

#Vue CLI
npm run serve -- port 9000  # 指定其他端口
#Vite
npm run dev -- port 9000

好了,今天给大家展示了创建一个Vue项目的完整初始化流程。如果这篇文章帮助到你的话,还希望多多点赞转发,也期待与各位在评论区的讨论。