快速创建 Vue 项目

摘要:
本文将带您使用Vue-cli快速创建一个Vue项目。本地安装vue-cli使用npm全局安装vue-cli:cnpminstall-g@vue/Cli创建项目执行:vue Create hello world将弹出以下界面:有两个选项:默认默认包,它提供babel和eslint支持。如果您只需要babel和eslint支持,那么选择第一项,就完成了。静静地等待vue初始化项目。我在这里选择n,然后进入下一步:之后,vue-cli开始根据之前的选择初始化项目。

转载:https://www.jianshu.com/p/c7df292915e7

为了便于 Vue 项目的管理, Vue 团队官方开发了 vue-cli 工具。

本文将带您使用 vue-cli 快速创建一个 Vue 项目。

本地安装 vue-cli

使用 npm 全局安装 vue-cli :

cnpm install -g @vue/cli
创建项目

执行:

vue create hello-world

会弹出如下界面:

快速创建 Vue 项目第1张

此处有两个选择:

  • default (babel, eslint) 默认套餐,提供 babeleslint 支持。
  • Manually select features 自己去选择需要的功能,提供更多的特性选择。比如如果想要支持 TypeScript ,就应该选择这一项。

可以使用上下方向键来切换选项。如果只需要 babel 和 eslint 支持,那么选择第一项,就完事了,静静等待 vue 初始化项目。

如果想要更多的支持,就选择第二项:切换到第二项,按下 enter 键选中,弹出如下界面:

快速创建 Vue 项目第2张

vue-cli 内置支持了8个功能特性,可以多选:使用方向键在特性选项之间切换,使用空格键选中当前特性,使用 a 键切换选择所有,使用 i 键翻转选项。

对于每一项的功能,此处做个简单描述:

  • TypeScript 支持使用 TypeScript 书写源码。
  • Progressive Web App (PWA) SupportPWA 支持。
  • Router 支持 vue-router
  • Vuex 支持 vuex
  • CSS Pre-processors 支持 CSS 预处理器。
  • Linter / Formatter 支持代码风格检查和格式化。
  • Unit Testing 支持单元测试。
  • E2E Testing 支持 E2E 测试。

那么基于开发常见的项目,同时兼顾项目健壮性的原则,本次选择如下特性支持:

快速创建 Vue 项目第3张

按下 enter 键确认选择,进入下一步:

快速创建 Vue 项目第4张

这里是让选择在开发 Vue 组件时,要不要使用 class 风格的写法。为了更方便地使用 TypeScript ,此处选择 Y :

 按 enter 键,进入下一步:

快速创建 Vue 项目第5张

这个选项的意思是要不要使用 babel 工具自动为转换后的 TypeScript 代码注入 polyfiills 。如果实在搞不清楚具体是什么意思,可以先不用管,直接选择 y ,进入下一步:

快速创建 Vue 项目第6张

这里就是说我们在项目里面需要支持何种动态样式语言,此处提供了三个选项:

此处选择 LESS ,进入下一步:

快速创建 Vue 项目第7张

选择单元测试工具,直接选择现在比较火的 Jest ,进入下一步:

快速创建 Vue 项目第8张

这一步就是要选择配置文件的位置了。对于 Babel 、 PostCSS 等,都可以有自己的配置文件: .babelrc 、 .postcssrc 等等,同时也可以把配置信息放在 package.json 里面。此处出于对编辑器( Visual Studio Code )的友好支持(编辑器一般默认会在项目根目录下寻找配置文件),选择把配置文件放在外面,选择 In dedicated config files ,进入下一步:
快速创建 Vue 项目第9张

这个就是问要不要把当前的这一系列选项配置保存起来,方便下一次创建项目时复用。对于 MAC ,保存的配置信息会放在 ~/.vuerc 里面。

我这里就选择 n 了,然后进入下一步:

快速创建 Vue 项目第10张

选完之后, vue-cli 就根据前面选择的内容,开始初始化项目了。

快速创建 Vue 项目第11张

这里是选择 npm registry ,在中国的话,就直接使用默认的淘宝镜像就行了。

启动项目

初始完之后,进入到项目根目录:

cd hello-world

启动项目:

npm run serve

稍等一会儿,可以看到自动在浏览器中打开了如下界面:

 快速创建 Vue 项目第12张

打包上线

在开发完项目之后,就应该打包上线了。 vue-cli 也提供了打包的命令,在项目根目录下执行:

npm run build

执行完之后,可以看到在项目根目录下多出了一个 dist 目录,该目录下就是打包好的所有静态资源,直接部署到静态资源服务器就好了。

实际上,在部署的时候要注意,假设静态服务器的域名是 http://static.baidu.com ,那么对应到访问 <项目根目录>/dist/index.html 的 URL 一定要是 http://static.baidu.com/index.html ,其他的静态资源以此类推。

单元测试

执行:

npm run test

免责声明:文章转载自《快速创建 Vue 项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇取前十条取后十条取区间值-限制取数区间使用shell脚本实现用ping检查刀片服务器与主服务器之间的网络连通下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue 页面跳转

一、在template中的常见写法: <router-link to="/miniCard/statement/horizon"> <button class="btn btn-default">点击跳转</button> </router-link> 二、在js中设置跳转(在方法中跳转界面并传...

CSS3(七) 前端预处理技术(Less、Sass、CoffeeScript)

目录 一、Less 1.1、概要 1.2、变量 1.3、解析Less 1.3.1、在线处理 1.3.2、预处理 1.4、混入(Mixins) 1.5、嵌套    1.6、运算 1.7、函数 1.8、继承     1.9、作用域 1.10、注释 二、Sass 2.1、变量 2.2、嵌套 2.3、导入 2.4、mixin 混入 2.5、扩展/继承...

vue使用typescript,三种组件传值方式

Vue 2.0 typescript写法传值方式: 随着 typescript 越来越受到前端框架的关注,最近使用 vue + typescript 做了一个项目。发现写法与 vue + js 完全不一样。但是原理相同。接下来给大家介绍 Vue 开发中常用的传值方式。 Vue 常用的三种传值方式有: 父传子 子传父 非父子传值 引用官网的一句话:...

vue指令(7)v-on

理论知识 双向数据绑定中,数据有多个来源,包括后台业务数据,用户网页操作数据等。对于用户网页操作,vue提供了事件机制,对用户操作做出反应。 使用方式 v-on:标准事件='事件处理逻辑'。 标准实践包括点击(click)、焦点(focus)等。在标签中使用时有四种方式,以点击事件为例 < button v-on:click='msg++'>...

vue实用技巧

路由缓存 keepalive keep-alive 是 Vue 提供的一个抽象组件,用来对组件进行缓存,从而节省性能,由于是一个抽象组件,所以在 v 页面渲染完毕后不会被渲染成一个 DOM 元素。 <keep-alive> <router-view></router-view> </keep-alive>...

vue项目在移动端(手机)调试

查了很长一段时间的资料才搞好。 感悟就是:原来那么简单呐。 首要条件:同一局域网下(大致理解为链接相同的wifi) 1:命令行运行 ipconfig 2: 得到ipv4值, 用该值替换localhost 例如 localhost:8080 => 192.168.1.101:8080 , 手机访问后者即可 再通过http://cli.im/生成二维码...