使用Vue CLI脚手架生成Vue项目实践

 更新时间:2026年05月27日 14:22:18   作者:修己xj  
这篇文章主要介绍了使用Vue CLI脚手架生成Vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

最近我参与了一个前端Vue2的项目。尽管之前也有过参与Vue2项目的经验,但对一些前端Web技术并不十分熟悉。

这次在项目中遇到了很多问题,所以我决定借此机会深入学习Vue相关的技术栈。然而,直接开始深入钻研这些技术可能会显得枯燥,容易半途而废。碰巧最近我想做一个图床项目,于是决定在学习的过程中结合实际操作和总结,提升自己的前端水平。

本次学习的主要目标是提高我的CSS、ES6标准以及Vue相关技术栈的能力。在学习一门新技术时,通常我们会从写一个简单的“Hello World”程序开始。

今天,我将介绍Vue及如何使用Vue CLI脚手架来构建一个Vue项目。如果在文章中有写的不对的地方,希望大家给与指正。

Vue.js 是什么?(来源于官网)

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。

Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

github地址:https://github.com/vuejs/vue

中文文档地址:https://v2.cn.vuejs.org

Vue CLI介绍(来源于官网)

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

  • 通过 @vue/cli 实现的交互式的项目脚手架。
  • 通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。
  • 一个运行时依赖 (@vue/cli-service),该依赖:

可升级;

  • 基于 webpack 构建,并带有合理的默认配置;
  • 可以通过项目内的配置文件进行配置;
  • 可以通过插件进行扩展。

一个丰富的官方插件集合,集成了前端生态中最好的工具。

  • 一套完全图形化的创建和管理 Vue.js 项目的用户界面。
  • Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

中文文档地址:https://cli.vuejs.org/zh/

使用vue-cli创建项目

安装node.js

首先确保你已经安装过node.js,若未安装,则自行安装,我们此处不做介绍。

我们node使用的版本是v16.20.2,使用以下命令查看node版本:

node -v 

安装vue-cli

如果你还位安装vue-cli,使用以下命令安装:

npm install -g @vue/cli

使用以下命令查看版本

vue -V

如果Vue CLI < 3, 则可以卸载以前旧版本,安装新版本

npm uninstall -g vue-cli

npm install -g @vue/cli

创建项目

使用vue create 命令创建项目:

vue create ihs-web

我此处选择的是自定义配置的模式 Manually select features

配置说明:

  • Babel: 使用 Babel 来转译 JavaScript 代码,可以将 ES6 代码转为 ES5 代码,以便在不同浏览器环境中运行。
  • TypeScript: 使用 TypeScript 编写代码。
  • Progressive Web App (PWA) Support: 支持渐进式网络应用(Progressive Web App)特性。
  • Router: 集成 Vue Router,用于实现前端路由功能。
  • Vuex: 集成 Vuex,用于状态管理。
  • CSS Pre-processors: 支持使用 CSS 预处理器。
  • Linter / Formatter: 集成代码规范检查工具和代码格式化工具。
  • Unit Testing: 集成单元测试框架。
  • E2E Testing: 集成端到端(End-to-End)测试框架。

如果忘记选择了某个配置,也没关系,后续如果用到了也可以自行安装。

我此处选择的是vue2

然后一路回车,直到项目创建完成。

创建完成之后进入到创建的项目的目录下,使用以下命令启动项目:

 npm run serve

浏览器访问:http://localhost:8080/ ,可以看到我们的项目已经创建启动成功可以访问了

到此我们就创建完成一个基于vue-cli的vue2的脚手架项目。

项目结构及说明

├ ── node_module/        # 该目录包含了项目所需的所有依赖模块,包括 Vue 和其他第三方库。
├ ── public/             # 该目录包含了静态资源文件,如 HTML 模板、图标和其他公共文件。
│   ├── favicon.ico      # 网站的图标文件。   
│   ├── index.html       # 应用的主 HTML 文件,Vue 组件将会被注入到该文件中。
├ ── src/                # 该目录是项目的主要源代码目录
│   ├── assets/          # 存放应用所需的静态资源文件,如图片、样式表等。
│   ├── components/      # 存放 Vue 组件文件,用于构建应用的各种可复用组件。
│   ├── router/          # 存放 Vue Router 相关的配置文件,用于管理前端路由。
│   ├── store/           # 存放 Vuex 相关的配置文件,用于管理应用的状态。
│   ├── views/           # 存放页面级别的 Vue 组件,通常与路由对应。
│   ├── App.vue          # 应用的根组件,包含应用的整体布局和其他子组件。
│   ├── main.js          # 应用的入口文件,初始化 Vue 实例并引入其他模块和组件。
├──  .browserslistrc     # Browserslist 配置文件,用于指定项目的目标浏览器和 Node.js 版本。
├──  .eslintrc.js        # ESLint 配置文件,用于配置代码规范检查工具的规则和选项。
├──  .gitignore          # Git 版本控制忽略文件列表,指定哪些文件不应被 Git 跟踪和提交
├──  jsconfig.json       # JavaScript 项目的配置文件,用于指定项目的根路径和其他选项。
├──  package.json        # 项目的配置文件,包含了项目的元数据和依赖信息。
├──  package-lockjson    # 锁定安装时的依赖版本,确保不同环境下的一致性。
├──  README.md           # 项目的说明文档,包含了项目的介绍、使用方法和其他相关信息。  
└──vue.configjjs         # Vue CLI 的配置文件,用于自定义构建配置和其他选项。

vue-cli < 3 的版本使用脚手架生成项目

如果Vue CLI < 3, 则也可以使用以下命令生成脚手架工程

vue init webpack ihs--web

总结

通过 Vue CLI 创建 Vue 项目可以极大地提高开发效率。它不仅提供了一整套标准化的项目结构,还集成了常用的开发工具和配置,使得开发者可以专注于业务逻辑的实现,而不需要花费大量时间在项目配置上。

希望这篇文章能帮助你快速上手 Vue.js,并利用 Vue CLI 开始你的项目开发之旅。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue-cli中使用高德地图的方法示例

    vue-cli中使用高德地图的方法示例

    这篇文章主要介绍了vue-cli中使用高德地图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • vue实现在表格里,取每行的id的方法

    vue实现在表格里,取每行的id的方法

    下面小编就为大家分享一篇vue实现在表格里,取每行的id的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 在vue项目中,使用axios跨域处理

    在vue项目中,使用axios跨域处理

    下面小编就为大家分享一篇在vue项目中,使用axios跨域处理,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue微信分享 vue实现当前页面分享其他页面

    vue微信分享 vue实现当前页面分享其他页面

    这篇文章主要为大家详细介绍了vue微信分享功能,vue实现当前页面分享其他页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • vue项目配置eslint保存自动格式化问题

    vue项目配置eslint保存自动格式化问题

    这篇文章主要介绍了vue项目配置eslint保存自动格式化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue 通过base64实现图片下载功能

    vue 通过base64实现图片下载功能

    这篇文章主要介绍了vue 通过base64实现图片下载功能,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2020-12-12
  • 前端Nuxt打包部署的几种方式详细说明

    前端Nuxt打包部署的几种方式详细说明

    Nuxt支持SSR、SPA、SSG三种部署模式,各有不同适用场景,这篇文章主要介绍了前端Nuxt打包部署的几种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • Vue导出页面为PDF格式的实现思路

    Vue导出页面为PDF格式的实现思路

    这篇文章主要介绍了Vue导出页面为PDF格式的实现思路,其实思路也很简单,就是将页面转换成图片格式.然后通过图片的base64码.生成PDF..感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-07-07
  • Vue.js绑定HTML class数组语法错误的原因分析

    Vue.js绑定HTML class数组语法错误的原因分析

    Vue.js绑定HTML class数组语法错误有哪些原因导致的呢,该如何解决呢?下面小编给大家分享Vue.js绑定HTML class数组语法错误的原因分析,感兴趣的朋友一起看看吧
    2016-10-10
  • vue实现列表拖拽排序的功能

    vue实现列表拖拽排序的功能

    这篇文章主要介绍了vue实现列表拖拽排序的功能,帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下
    2020-11-11

最新评论