如何搭建一个完整的Vue3.0+ts的项目步骤


Posted in Javascript onOctober 18, 2020

相信9月18日尤大大的关于Vue3.0的发表演讲大家一定有所关注,现在Vue3.0 也已经进入RC阶段(最终产品的候选版本,如果没有问题则可发布成为正式版本)。所以Vue3.0的学习是我们必然的趋势,今天,主要分享一下Vue3.0的详细搭建过程,希望可以为初入Vue3的小伙伴有所帮助。

我们现在开始进入今天的主题啦~~

一、安装

1. 安装nodejs

此处提供nodejs下载地址: https://nodejs.org/zh-cn/download/

大家根据自己电脑的配置选择适配的 LTS(最新稳定版本 进行下载,安装即可,此处略去安装步骤。

 2.卸载旧版本

如果你现在正在用旧版的 Vue-cli1.x 或者 Vue-cli2.x 需要先进行卸载;如果没有,请忽略此步骤

打开命令窗口,用以下命令进行卸载:

npm uninstall vue-cli -g

3.安装Vue-cli 3.x

搭建Vue3.0的项目,必须依赖 Vue-cli 3.0 或者以上的版本,打开命令窗口,通过以下命令进行安装和查看版本号:

// 安装最新版的vue-cli
npm install -g @vue/cli  
// 查看版本号
vue -V

二、项目搭建过程

1.新建项目,以下我新建一个名称为my-demo的项目

vue create my-demo

2.enter之后,根据项目提示,接下来会让你选择一个预设:

如何搭建一个完整的Vue3.0+ts的项目步骤

  • newTs : 在项目创建完成的最后,会询问你需不需要保持本次配置,方便下次直接使用;这个newTs就是我之前保存好的一个预设配置
  • Default:默认的预设配置,会快速构建一个项目,提供了babel和eslint的支持
  • Manually select features:手动进行项目配置,可以根据项目的需要选择合适的依赖,具备更多的选择性,以下步骤,我将会采用该种方式。

3. Vue-cli3.x 将提供以下特性供选择,大家可以根据项目需要进行选择添加的配置项:

通过上下键进行配置项切换,对需要选择的配置项使用空格键进行选中/反选

如何搭建一个完整的Vue3.0+ts的项目步骤

  • Babel:使用babel,便于将我们源代码进行转码(把es6=>es5)
  • TypeScript:使用TypeScript进行源码编写,使用ts可以编写强类型js,对我们的开发有很大的好处
  • Progressive Web App(PWA):使用渐进式网页应用(PWA)
  • Router:使用vue-router
  • Vuex:使用vuex状态管理器
  • CSS Pre-processors:使用CSS预处理器,比如:less,sass等
  • Linter/Formatter:使用代码风格检查和格式化
  • Unit Testing:使用单元测试
  • E2E Testing:使用E2E测试, end to end(端到端)是黑盒测试的一种

4.然后对每个选中的配置项进行配置

Use class-style component syntax? (Y/n)

是否使用Class(类)风格装饰器, 即通过export default class Home extends Vue{} 创建Vue实例

如何搭建一个完整的Vue3.0+ts的项目步骤 

Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? (Y/n)

使用Babel做转义, 与TypeScript一起用于自动检测

如何搭建一个完整的Vue3.0+ts的项目步骤 

Use history mode for router?
路由模式, 是否选择history模式,启用history模式,项目build之后,可能会出现打开页面空白的情况哦

如何搭建一个完整的Vue3.0+ts的项目步骤 

Pick a CSS pre-processor?
选择一种css 预处理器, 在这里我选择less

如何搭建一个完整的Vue3.0+ts的项目步骤 

Pick a linter / formatter config?
选择一种代码格式化检测工具

如何搭建一个完整的Vue3.0+ts的项目步骤

TSLint: ts格式检验工具
ESLint with error prevention only: ESLint 只会进行错误提醒
ESLint + Airbnb config: ESLint Airbnb标准
ESLint + Standard config: ESLint Standard 标准
ESLint + Prettier: ESLint(代码质量检测)+ Prettier(代码格式化工具)

Pick additional lint features?
代码检查方式: 保存时检查 or 提交时检查; 我选择, 保存时检查

如何搭建一个完整的Vue3.0+ts的项目步骤 

Pick a unit testing solution?
选择一种单元测试的方案,目前Vue官方推荐也是jest, 相比而言, 配置简单容易上手, 建议选择Jest啦

如何搭建一个完整的Vue3.0+ts的项目步骤 

Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?
Babel, PostCSS, ESLin等配置文件怎么存放, 是放到单独的配置文件中?还是package.json里? 这里方便配置清晰好看, 我选择每个配置单独文件。

如何搭建一个完整的Vue3.0+ts的项目步骤 

Save this as a preset for future projects?
是否需要保存当前配置,在以后的项目中可快速构建? 保存后, 后续创建项目时可以直接选择该配置, 不需单独配置

如何搭建一个完整的Vue3.0+ts的项目步骤 

5.配置完成后,等待依赖安装完成

如何搭建一个完整的Vue3.0+ts的项目步骤如何搭建一个完整的Vue3.0+ts的项目步骤

6.构建完成后,项目目录结构如下

如何搭建一个完整的Vue3.0+ts的项目步骤 

相比Vue2.x, Vue3.0的目录确实精简了很多, 而且我们会发现, Vue3.0不在有webpack.config.js的配置, 是因为Vue3.0 通过插件@vue/cli-service对webpack进行抽象处理, 并默认了webpack的配置。但是项目开发中,我们肯定会存在一些特殊的需求需要调整webpack, 当然这也是没有问题, 在Vue3.0当中, 可以通过在项目的根目录创建vue.config.js对webpack进行自定义配置。

关于vue.config.js 的配置我会单独写一篇文章进行分享

三、启动项目:

cd my-demo
npm run serve

如何搭建一个完整的Vue3.0+ts的项目步骤

至此,Vue3.0完整的项目搭建过程就完成,后面我会单独分享Vue3.0中vue.config.js 的配置; 文章中有错误的地方,欢迎提出指正,感谢大家,更多相关Vue3.0+ts项目步骤内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 #Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 #Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 #Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
Oct 16 #Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 #Javascript
JS pushlet XMLAdapter适配器用法案例解析
Oct 16 #Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 #jQuery
You might like
php curl_init函数用法
2014/01/31 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
python里glob模块知识点总结
2021/01/05 Python
公益活动策划方案
2014/01/09 职场文书
求职信范文大全
2014/05/26 职场文书
售后客服个人自我评价
2014/09/14 职场文书
创先争优演讲稿
2014/09/15 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
先进员工事迹材料
2014/12/20 职场文书
学生保证书
2015/01/16 职场文书
统计工作个人总结
2015/03/03 职场文书
贷款工资证明范本
2015/06/12 职场文书
同意转租证明
2015/06/24 职场文书
python实现自动化群控的步骤
2021/04/11 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js