vue-cli 快速搭建脚手架

简介:

使用 Vue.js 开发大型应用时,我们需要考虑代码目录结构、项目构建和部署、热加载、代码单元测试等事情。如果每个项目都要手动完成这些工作,那无疑效率是低下的,所以通常我们会使用一些脚手架工具来帮助完成这些事情。在 Vue.js 生态中我们可以使用 vue-cli 脚手架工具来快速构建项目。


1、安装

vue-cli 是用 node 编写的命令行工具,我们需要进行全局安装。打开命令行工具,输入指令:

$ npm install -g vue-cli


注意:请确保 node 版本为 4.x、5.x 及以上

wKioL1hCLlCgniIEAAAnYzrpmgc909.png


安装完成以后,执行如下命令:

$ vue --version


wKiom1hCLpCAkLGIAAAFEB-7Pzo016.png



2、基本使用


生成项目模板的命令格式为

$ vue init <template-name> <project-name>


<template-name>:模板名,比如 webpack, simple, browserify

<project-name>: 本地文件夹名称


我们可以使用 vue-cli 来快速生成一个基于 Webpack 构建的项目。打开命令行工具,输入如下命令:

$ vue init webpack my-project


所有模板默认安装的是 Vue 2.x 版本,如果需要安装 1.x 版本,需要输入如下指令:

$ vue init webpack#1.0 my-project


这里先安装1.0版本,并有一系列交互问题,同意按 y,不同意按 n

wKioL1hCMFDiwoX9AAAn6R4TLtY768.png


安装命令行给出的提示,我们依次输入如下指令:

$ cd my-project

$ cnpm install


安装完毕以后会在对应的目录下生成如下文件:

wKioL1hCMgbT3fzXAAAn6R4TLtY531.png

wKiom1hCNK3Ctm6KAABxYA_0SIg262.png

wKiom1hCMhOy0RyJAACdVJEPRcQ663.png


下面对上图目录做一个简要的说明

wKiom1hCNEmBut2LAACdJkXPepU454.png


现在启动项目,输入如下命令:

$ npm run dev


默认监听的是 8080 端口

wKiom1hCNQ6QFQ4wAAArhpaXUag036.png


甚至连 Apche服务器都不需要自己启动,在浏览器中输入 http://localhost:8080,生成的页面如下:

wKioL1hCNXKzMSM8AAEI55dOsQ4437.png

接下来我们打开 src/components/Hello.vue,把数据中的 msg 改成 “你好,世界!”

1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
export  default  {
   data () {
     return  {
       // note: changing this line won't causes changes
       // with hot-reload because the reloaded component
       // preserves its current state and we are modifying
       // its initial state.
       msg: '你好,世界!'
     }
   }
}
</script>


重新刷新页面:

wKiom1hCNk6zaZsTAAChdpMt6Yg955.png


3、模板

这里对两个命令做进一步拓展介绍:


3-1、init

init 命令用来基于指定模板生成项目结构。前面提到过的,template-name 为模板名,project-name 为要生成的目录名


3-2、list

list 命令用于列出所有可用的模板,通过查询 https://api.github.com/users/vuejs-templates/repos 这个API 接口可以得到所有列表。 


命令行输入指令:

$ vue list


wKiom1hCOqSQ7gjiAAAoMFIdVoE145.png

前面提到,在执行 init 命令时可以指定模板的名字。在默认情况下,vue-cli 会根据所传入的模板名字去 github 中查找模板。


vue-cli 的模板分为 官方模板、自定义模板、本地模板


(1)、官方模板


上图中就提供了 5种 官方模板:

  • browserify  --  拥有高级功能的 Browserify + vueify 用于 正式开发

  • browserify-simple  --  拥有基础功能的 Browserify + vueify 用于 快速开发

  • simple  --  单个 HTML,用于开发最简单的 Vue.js 应用

  • webpack  --  拥有高级功能的 Webpack + vue-loader 用于正式开发

  • webpack-simple  --  拥有基础功能的 Webpack + vue-loader 用于快速开发


在这里特别提一下 webpack,前面在安装 webpack 模板时,有一个选择项,是否使用 ESLint 来规范你的代码

wKiom1hCQbXzhQ-OAAADLiFcV90256.png


ESLint 对于平时不太注意代码缩进的朋友可能是一个噩耗,我们简单演示一下,打开 src 下的 App.vue,把代码稍作修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< template >
   < div  id = "app" >
     < h2 >2017年来啦!</ h2 >
     < strong >`msg`</ strong >
   </ div >
</ template >
 
< script >
 
export default {
   data(){
     return {
         msg:'好好学习 Vue.js!'
     }
   }
}
</ script >


刷新页面,提示了各种代码缩进、空格 之类的错误

wKiom1hCSg6xD8-SAAG3idY3GKI766.png


(2)、自定义模板

当官方模板不能满足需求时,我们可以 fork 官方模板按照自己的需求修改后,通过 vue-cli 命令生成基于自己模板的项目结构:

$ vue init username/repo my-project



(3)、本地模板

除了从 github 下载模板外,我们还可以从本地加载模板:

$ vue init ~/fs/path/to-custom-template my-project




4、推荐的工具包

vue-cli 内部使用了很多第三方 npm 包来帮助自己实现一些基础功能,比如下面这些


4-1、commander

commander 是一个命令行接口的解决方案,它提供了一些接口方便我们对命令行的命令做解析。


仓库地址:https://github.com/tj/commander.js



4-2、download-git-repo

download-git-repo 用来将相应的 git 库(Github、GitLab、Bitbucket)下载到指定的本地文件夹。


仓库地址:https://github.com/flipxfx/download-git-repo


4-3、inquirer

inquirer 是一个常见的交互式命令行用户页面的集合,它可以简化以下流程:

  • 提供错误反馈

  • 询问问题

  • 解析输入

  • 验证结果


仓库地址: https://github.com/SBoudrias/Inquirer.js


本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1879088
相关文章
|
JavaScript 数据可视化
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
这篇文章介绍了如何使用vue-cli 2和3版本来创建Vue项目,并详细说明了两者之间的主要区别。
475 5
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
|
JavaScript
Vue CLi脚手架创建第一个VUE项目
Vue CLi脚手架创建第一个VUE项目
207 3
|
存储 JavaScript 前端开发
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
【10月更文挑战第21天】 vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
430 3
|
JavaScript
【小白懂系列】Vue CLi脚手架创建第一个VUE项目
【小白懂系列】Vue CLi脚手架创建第一个VUE项目
334 2
|
JavaScript 前端开发
Vue Cli 脚手架安装
本文介绍了如何使用npm和cnpm淘宝镜像加速来安装Vue CLI脚手架工具,并验证安装成功。接着,通过Vue CLI创建新项目,并启动项目服务。
Vue Cli 脚手架安装
|
JavaScript 前端开发 测试技术
使用 Vue CLI 脚手架生成 Vue 项目
通过 Vue CLI 创建 Vue 项目可以极大地提高开发效率。它不仅提供了一整套标准化的项目结构,还集成了常用的开发工具和配置,使得开发者可以专注于业务逻辑的实现,而不需要花费大量时间在项目配置上。
468 7
使用 Vue CLI 脚手架生成 Vue 项目
|
JavaScript 开发工具 git
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
这篇文章分析了Vue脚手架的结构,并详细讲解了`ref`属性和`Props`配置的基础知识、代码实现和测试效果,展示了如何在Vue组件中使用`ref`获取DOM元素或组件实例,以及如何通过`Props`传递和接收外部数据。
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
|
JavaScript 容器
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
这篇文章通过代码示例和项目目录结构图,介绍了如何在Vue脚手架中使用组件来实现一个产品列表页。文章详细展示了组件的编写、引入、注册和使用步骤,并提供了实际效果截图。同时,文章还友情提示读者需要使用Vue脚手架来完成这些操作。
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)