手把手教你使用Vue CLI搭建项目

我们实际在开发项目的时候一般不会选择向官网那样直接在html文件中引入vue,而是用vue的脚手架去搭建项目。脚手架完成了项目的编译,打包,压缩,配置,我们无需自己在手动编写webpack位置,直接使用相关的命令即可完成,真可谓是事半功倍。

 

一、想使用Vue脚手架需要先安装Node 环境。

在浏览器输入http://nodejs.cn/进入node官网,点击下载,可以看到node有各种系统的安装包,我们点击windows安装包.msi的64位进行下载,下载完双击安装包,勾选我同意,选择安装路径,然后下一步就好了。

8a7427cfce9cdf1df970558e64171c38.png

打开cmd,输入node -v 检测是否安装成功

node -v

然后同样的在cmd输入m -v检测npm是否安装

npm -v

npm是node的包管理工具,安装node的同时直接就安装好了npm

但是国内npm的服务是被墙的,但是我们可以把npm的源设置成淘宝镜像的源,更改npm下载源可以使用以下命令

npm config set registry http://registry.npm.taobao.org/

看到这个输出,淘宝镜像跟新成功,以后下载js模块就快多了

二、安装vue的脚手架@vue/cli

 

使用命令npm install -g @vue/cli 安装Vue脚手架

npminstall-g @vue/cli

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。

如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 卸载它。

-g代表全局安装

 

输入vue -V 检测是否安装成功

vue -V

7996dacb36c90430b5497087841ba3f2.png

三、创建项目

在cmd进入到你想创建项目的目录

通过命令创建项目 vue create vue-demo

vue create vue-demo

1、选择预设

f55ca471f6eb5a7cdbff480a8ceadbf2.png

你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。上下键切换,回车键确定选择。

如果你之前保存了自己的预设,这里也可以显示。自己的预设保存在当前用户主目录.vuerc文件中,可以对其进行编辑。

此处我们选择使用手动选择 manually select

 

2、选择插件

537248698fa1723f51ba0688dc02611f.png

空格键选择,a全选,i反选

接下来对每一个插件进行介绍

Babel是js的编译工具,可以将我们项目中所用的js新特性编译成浏览器支持的js版本。一些es6的语法,在一些老版本的浏览器中还没有得到全面的支持(更不要说es7等更新的语法),为了防止项目运行在老版本的浏览器中报错,我们需要对我们的代码进行编译。

TypeScript是微软开发的一种开源的强类型的编程语言。是js的超级,对面向对象编程表现较好,TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,以其良好的静态类型检查等优点被越来越多的开发者所喜欢。

PWA是一种先进的理念,可以让网站像原生应用一样放在设备的主屏,支持消息推送等功能。

Router是vue的官方的路由管理器,构建vue制作单页面应用的神器。

Vuex是一个专门为vue应用程序开发的状态管理模式, 它采用集中式存储管理所有组件的公共状态, 并以相应的规则保证状态以一种可预测的方式发生变化。

CSS Pre-processors,css预处理插件有很多,目前比较流行的有less、scss、stylus等,选择less作为css的预处理插件。

Linter / Formatter插件是用来检测你代码是不是符合一些规范的(包括缩进、写法等),而且还有代码格式化的功能,我觉得对于项目开发,对于开发者良好的编码规范的养成都是有好处的。

Unit Testing 单元测试

E2E Testing 端端测试

此处我们选择

4447cb3367c2c116fb35ef87edd65100.png

3、选择路由模式

d6d638a16cc6f3554dc17891710cdd65.png

路由插件有两种模式,一种为hash模式,另一种为history模式,这两种模式最显著的区别为hash模式下浏览器的url地址中会有#,而history模式没有,hash模式下路由切换只会变化#后面的路径。此处我们选择n即哈希模式

4、选择CSS预处理器

51d31db52c679065bb3ff1398fe1ea3e.png

​css预处理插件有很多,目前比较流行的有less、scss、stylus等,选择less作为css的预处理插件。

 

5、选择插件的配置信息存放位置

384afd5f4542052d8b2db7ddb1bf13a1.png

你想把这些工具的配置放在哪,第一个选项为放在单独的配置文件中,第二个选项为都写在package.json文件中。我一般选第二个,存放在package.json中


6、是否保存预设

432deb5ba978f660a4a1d13c58e19799.png

是否将以上信息保存预设方便下次创建工程时选择相同配置

如果保存预设会在当前用于目录的.vuerc文件中存储预设信息

cc4fa9e9457f6f06202c2a03d621982d.png

7、创建项目成功提示

aca674a00ad6399436f8b2b789883ff8.png

四、项目编辑器选择

可以选择HbuilderX与VSCode

二者各有有缺,哪一个都可以满足大多数需求,本教程使用Hbuilder

 

五、项目目录介绍

cc050eb0501018a6001d4e0d91ebd738.png

创建项目默认生成目录

1、node_modules 这个文件夹里面是我们项目需要的一些依赖。

2、public 静态文件夹,这个文件夹中的资源不会被编译,构建生产包的时候,会被直接拷贝一份。

3、src 项目源文件目录。

3.1、assets 是页面和组件中用到的静态资源,比如公共样式文件,字体文件,图片等,该文件夹与public的区别是:该文件夹中的资源会被webpack编译。

3.2、components 文件夹中存放我们的组件。

3.3、router 项目路由插件vue-router的配置文件。

3.4、store 项目数据状态管理器vuex的配置文件。

3.5、views 文件夹中存放我们的页面。

3.6、App.vue 这个文件是我们所有vue页面的入口组件。

3.7、main.js 是我们整个项目的入口文件。

4、.gitignore 需要git忽略的文件

5、babel.config.js babel插件的配置工具

6、package.json 项目的描述文件,包括项目名、依赖的版本、作者、命令、入口文件等信息。

7、package-lock.json 记录项目依赖中各个依赖之间的关系和版本

8、README.md 项目的说明文档

 

到此,我们的项目基本上已经搭建完了。

 

项目运行

npm run serve

项目发布

npm run build

233d0a5ff43a3db8eb01a518937eafbd.png

aa534ffab5ae5c037a7495e823469720.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农NoError

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值