热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vuecli3.0+typescript构建项目

vue的火热程度毋庸置疑,vue3.0+typescript更是将vue玩出新高度。让编码变得更加规范化; 什么是typeScript?TypeScript是JavaScript的

vue 的火热程度毋庸置疑,vue3.0+typescript更是将vue玩出新高度。让编码变得更加规范化;

 什么是typeScript?
TypeScript 是 Javascript 的一个超集,主要提供了类型系统和对 ES6 的支持 ; 
这里不多做详解,感兴趣的同学可阅读文档:https://ts.xcatliu.com/basics;

废话不多说,下面开始撸码;先附上vue3.0文档https://cli.vuejs.org/zh/guide/

 

安装Vue CLI脚手架

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

 
npm install -g @vue/cli
 
# OR
 
yarn global add @vue/cli
 
 
 
安装完成后可通过
 
vue -V
 
查看版本

 

构建项目

vue create vue-ts

你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。默认是没有ts,所以我们要选择第二个来自定义我们所需要的;

 
? Please pick a preset:
 
default (babel, eslint) //默认配置
 
> Manually select features //手动选择

 

接下来就是选择我们所需的选项来生成项目,使用 空格键 选中

 
? Check the features needed for your project:
 
(*) Babel // Javascript转译器
 
(*) TypeScript // 使用 TypeScript 书写源码
 
( ) Progressive Web App (PWA) Support // 渐进式WEB应用
 
(*) Router // 使用vue-router
 
(*) Vuex // 使用vuex
 
(*) CSS Pre-processors // 使用css预处理器
 
>(*) Linter / Formatter // 代码规范标准
 
( ) Unit Testing // 单元测试
 
( ) E2E Testing // e2e测试

 

 

是否使用Class风格装饰器?

即原本是:home = new Vue()创建vue实例
使用装饰器后:class home extends Vue{}

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

 

使用Babel与TypeScript一起用于自动检测的填充 

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

 

 路由模式

 

 
? Use history mode for router? (Requires proper server setup for index fallback
 
 
 
in production) (Y/n) Y

 

我选择   Sass/SCSS (with dart-sass) 

 
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported
 
 
 
by default): (Use arrow keys)
 
> Sass/SCSS (with dart-sass) // 保存后编译
 
Sass/SCSS (with node-sass) // 实时编译
 
Less
 
Stylus

 

选择 代码格式化检测  因为是用typescript 所以选择 TSLint

 
? Pick a linter / formatter config: (Use arrow keys)
 
> TSLint // typescript格式验证工具
 
ESLint with error prevention only // 只进行报错提醒
 
ESLint + Airbnb config // 不严谨模式
 
ESLint + Standard config // 正常模式
 
ESLint + Prettier // 严格模式

 

代码检查方式 保存检查 

  

 
> to invert selection)
 
>(*) Lint on save
 
( ) Lint and fix on commit

 

 文件配置,我选择配置在独立的文件中

? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arro
 
 
 
w keys)
 
> In dedicated config files
 
In package.json

 

保存上述配置,保存后下一次可直接根据上述配置生成项目,这里我就不保存了,有需要的同学可自行保存 

 

ted config files
 
? Save this as a preset for future projects? (y/N) N

 

OK,等待项目加载各种包...

加载完毕

 
$ cd vue-ts
 
$ npm run serve

 

这时我们的项目就已经生成并启动完成;默认是localhost:8080

看下项目目录结构

vue-cli3.0 + typescript 构建项目

跟vue2.0相似又不大一样,有些同学会疑惑webpack配置哪去了?

vue自己封装了对应的webpack配置,那如果想要修改配置该怎么办,可自己添加配置文件,这里亦不做详解,

可参考文档 https://cli.vuejs.org/zh/config


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
author-avatar
COCO歧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有