vue + typescript 项目构建

vue-typescript 项目开发 - 优雅的构建项目

引言

近几年前端对 TypeScript的呼声越来越高,Typescript也几乎成为了前端必备的技能。TypeScript 作为 JS类型的超集,当中的泛型、类型、命名空间、枚举等特性,弥补了 JS 在大型应用开发中的不足,让我们在开发中有了更严格的代码要求。

Typescript在单独学习时都还比较好理解,当它与VUE结合后两者都有着有着不小的改变。需要去查看框架提供的.d.ts的声明文件中一些复杂类型的定义、组件的书写方式等都要做出不小的调整。

VUE 3.0 也出来一段时间了,在学习vue3.0之前记录一下vue2.x结合Typescript的一些心得体会,在接下来的时间会学习vue3.0的语法,然后再分享出来,有不对的地方希望各位多多指正,共同学习 😄

官方脚手架安装

如果没有安装 vue cli 就先安装 cli
npm install --global @vue/cli

在最新的vue cli 工具中允许开发者使用 Typescript 集成环境创建新项目。
运行vue create my-product-name

在这里插入图片描述

  1. 这里有自己遇到给一个坑,我是win10的系统无法选择选项在这里插入图片描述
    官方文档上查了一下,给出了一个解决办法
    在这里插入图片描述
    重新在gitbash上测试,成功解决
    在这里插入图片描述

  2. first-config 这个选项是我自己本地配置一次后把我上一次的配置进行了保存,方便以后重用,这个后面会再讲

继续上面的配置,Default 是默认是 vue 2.x 版本,Default (Vue 3 Preview) 是 vue 3.0 版本,他们都包含了 babel 和 eslint 配置,Manually select features 是自己手动选择想要的配置,这里我们用这一项来进行Typescript的配置
在这里插入图片描述
空格手动选择所需要的内容,这里 Babel、Typescript、Router、Vuex、CSS Pre-processors、linter 是我所需要的导入的配置,Progressive Web App (PWA) Support 如果需要PWA的勾选它,我们没做单元测试所以也不需要 Unit Testing,同样 E2E Testing 也用不上,不用勾选

  1. vue 版本选择,这里我们是2.x项目所以选择 2.x
    在这里插入图片描述
  2. Typescript 使用类样式的组件语法,这里选择yes在这里插入图片描述
  3. Babel 支持在这里插入图片描述
  4. vue-router 这里是用的 history 模式,需要后端支持才行,详情见 官方文档: HTML5 History 模式在这里插入图片描述
  5. css 扩展,这几个扩展的使用根据自己的需要做选择,这里不多赘述,我选择的是 dart-sass ,关于 dart-sass 和 node-sass 两者的区别网上有比较多的回答,我这里参考的 这个回答在这里插入图片描述
  6. ESLint 规范标准, 我选择的是 ESLint + Prettier 在这里插入图片描述
    然后是什么时候执行 ESLint 检测,我个人比较喜欢保存时进行ESLint处理
    在这里插入图片描述
  7. 最后就是刚才我执行 create 命令时出现的 first-config 选项出现的原因,你之前所有的配置都会保存到一个配置文件或者是 package.json 里面,方便下一次在直接使用该配置,可以进一步提高我们的开发效率在这里插入图片描述
    第一步的 config files 配置已经知道怎么用了,这里我用 package.json 试一下,配置完毕以后,运行,最后会在本地保存一个 .vuerc 的配置文件在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    .vuerc 的是用官方文档上有个解释在这里插入图片描述
    至此项目构建完毕,打开项目后的目录结构是这样
    在这里插入图片描述
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
Vue3 + TypeScript 是一种常用的前端开发技术组合,它结合了Vue框架的便捷性和TypeScript的类型检查能力,可以提高项目的可维护性和开发效率。下面是一些Vue3 + TypeScript项目经验的介绍: 1. 项目初始化:使用Vue CLI创建一个Vue3项目,并选择TypeScript作为项目的语言。这样可以自动生成一些基本的配置和文件结构,方便快速开始开发。 2. 类型定义:在Vue3 + TypeScript项目中,可以使用TypeScript的类型系统来定义组件的props、data、computed等属性的类型,以及事件的参数类型等。这样可以在编码过程中及早发现潜在的类型错误,提高代码的健壮性。 3. 组件开发:在Vue3 + TypeScript项目中,可以使用装饰器(decorators)来定义组件选项,例如使用@Prop来定义props属性的类型,使用@Emit来定义事件的参数类型。这样可以更清晰地描述组件的接口和行为。 4. 路由管理:在Vue3 + TypeScript项目中,可以使用Vue Router进行路由管理。通过定义路由的类型和参数类型,可以在编码过程中获得更好的类型提示和错误检查。 5. 状态管理:在Vue3 + TypeScript项目中,可以使用Vuex进行状态管理。通过定义状态的类型和操作的参数类型,可以提高代码的可读性和可维护性。 6. 第三方库的使用:在Vue3 + TypeScript项目中,可以使用第三方库,并为其编写类型声明文件,以获得更好的类型检查和代码提示。例如,可以使用axios发送HTTP请求,并为其编写类型声明文件,以确保请求参数和响应数据的类型正确。 7. 单元测试:在Vue3 + TypeScript项目中,可以使用Jest等测试框架进行单元测试。通过编写类型安全的测试用例,可以提高代码的质量和可靠性。 8. 构建和部署:在Vue3 + TypeScript项目中,可以使用Webpack等构建工具进行项目的打包和优化。通过配置合适的TypeScript编译选项和Webpack插件,可以生成高效的生产环境代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值