Vue CLI 5 是 Vue.js 官方提供的命令行工具的最新版本,它支持 Vue 3 的项目搭建,并引入了许多新特性以简化开发流程。本文将详细介绍如何使用 Vue CLI 5 快速搭建 Vue 3 项目,并深入解析其新特性和配置方法。
在 Vue CLI 5 中,官方对工具进行了优化和升级,主要包括以下几点:
接下来我们将详细讲解如何使用 Vue CLI 5 搭建 Vue 3 项目。
首先,你需要确保全局安装了 Vue CLI 5。如果之前已经安装过旧版本的 Vue CLI,请先卸载旧版本,然后安装最新版本。
# 卸载旧版本(如果有)
npm uninstall -g @vue/cli
# 安装 Vue CLI 5
npm install -g @vue/cli@latest
可以通过以下命令检查 Vue CLI 的版本是否为 5.x:
vue --version
运行以下命令来创建一个新的 Vue 3 项目:
vue create my-vue3-project
在交互式提示中,选择 Manually select features
(手动选择功能),以便自定义项目的配置。以下是关键选项的说明:
Manually select features
,这样你可以明确指定需要的功能。Vue 3
,确保项目基于 Vue 3 构建。完成选择后,Vue CLI 将根据你的配置生成项目文件。
创建完成后,进入项目目录并查看其结构:
cd my-vue3-project
tree -L 2
典型的 Vue 3 项目结构如下:
my-vue3-project/
├── node_modules/ # 依赖包
├── public/ # 静态资源
├── src/ # 源代码
│ ├── assets/ # 静态资源
│ ├── components/ # 组件
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── .gitignore # Git 忽略规则
├── babel.config.js # Babel 配置
├── package.json # 项目依赖和脚本
└── vue.config.js # 自定义配置(可选)
运行以下命令启动开发服务器:
npm run serve
浏览器会自动打开 http://localhost:8080
,显示默认的 Vue 3 欢迎页面。
Vue 3 引入了许多新特性,例如 Composition API、Teleport 和 Fragments 等。以下是一个简单的示例,展示如何在 Vue 3 中使用 Composition API。
// src/components/HelloWorld.vue
<template>
<div class="hello">
<h1>{{ message }}</h1>
<button @click="increment">点击我</button>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
name: 'HelloWorld',
setup() {
const message = ref('欢迎来到 Vue 3');
const increment = () => {
message.value += '!';
};
return { message, increment };
}
};
</script>
<style scoped>
.hello {
text-align: center;
}
</style>
在这个例子中,我们使用了 ref
创建了一个响应式变量 message
,并通过 setup
方法将其暴露给模板。
如果你希望在项目中使用 TypeScript,可以在创建项目时选择 Add TypeScript
功能,或者手动添加 TypeScript 支持。
vue add typescript
如果你想尝试使用 Vite 而不是 Webpack,可以按照以下步骤操作:
安装 Vite 插件:
vue add vite
修改 package.json
中的脚本,替换为 Vite 的命令:
"scripts": {
"serve": "vite",
"build": "vite build"
}
运行开发服务器:
npm run serve
Vue CLI 5 提供了强大的工具链支持,使得开发者可以快速搭建 Vue 3 项目并充分利用 Vue 3 的新特性。无论是 Composition API 还是 Vite 支持,Vue CLI 5 都为现代前端开发提供了极大的便利。