vscode typings配置

vscode发布至今已经到1.5.2了,我是从1.1开始用的,经历了几个改动比较大的版本。总体给我的感觉还是很好的,作为一个rich editor,能够提供像webstorm之类ide的代码提示功能非常赞,但是对于这块的配置还真没折腾过,只知道它的提示是基于ts的compiler提供的,虽然是ts提供的,但是js作为ts的编译对象,同样可以享受这个compiler提供的便利。

大体步骤分为:

配置typings

首先你需要安装nodejs环境,这里不赘述了。之后

npm i typings -g

这样全局都可以调用typings这个命令了,然后只需要在你需要提供智能提示的project的根目录执行

typings init

这样会生成一个typings.json文件,这个文件的功能和package.json类似。

安装typings的依赖资源

安装依赖就容易多了,比如你需要angular的资源,只需要执行

typings i dt~angular –save –global

这里的dt~是指资源的registry,这个可以在typings的帮助信息中查看。

如果你不确定某个资源的registry,比如你想要react的资源,你可以执行

typings search react

之后console会列出已知的所有资源的registry。

进行vscode的js项目配置

最后一步,需要为vscode指定js项目配置,这个配置文件叫做jsconfig.json,如果你只需要提供智能提示的功能话,这个文件可以为空。

这个文件的位置表示以当前位置为项目根目录。

并行的项目可以提供多个jsconfig在不同的项目中,以此来表示它们是彼此区分的。

对于嵌套的项目,配置多个jsconfig并不会区分父子关系,不是很建议这么做,因为这个智能提示功能是基于vscode extension的language server实现的,如果一个项目文件过多,可能导致解析超时而导致无法提供正确的提示信息(我遇过n次这种情况,开始还以为是vscode的bug),最好还是采用并行的方式。

效果

上图一张

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Pythonista

nginx负载均衡实验

13310
来自专栏黑泽君的专栏

如何把云端服务器上的file04.c文件传输到本地pc机windows系统上去呢?

一般服务器会放在机房,很多时候我们一般是通过一某个终端软件进行远程连接到服务器,然后再去工作。

23210
来自专栏有困难要上,没有困难创造困难也要上!

Linux上PostgreSQL绿色版安装

31720
来自专栏帘卷西风的专栏

linux 安装zip/unzip/g++/gdb/vi/vim等软件

最近公司新配置了一台64位云服务器,去部署的时候发现,没有安装zip/unzip压缩解压软件。

10810
来自专栏IT可乐

CentOS 6.8 虚拟机安装详解

第一步:安装 VMware   官方网站:www.vmware.com   下载百度云链接:http://pan.baidu.com/s/1bphDOWv 密码...

68670
来自专栏西安-晁州

使用bee自动生成api文档

beego中的bee工具可以方便的自动生成api文档,基于数据库字段,自动生成golang版基于beego的crud代码,方法如下: 1、进入到gopath目录...

78410
来自专栏IMWeb前端团队

简单介绍下modJS

近期把团队的项目构建迁移到fis3,同时把模块加载器也由之前的requirejs切换到了modJS。 有些同学可能不了解modJS,这里做个简单的介绍。 那么,...

21350
来自专栏iOS122-移动混合开发研究院

【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

前言 这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 L...

694100
来自专栏KaliArch

RedisLive监控Redis服务

  RedisLive是由python编写的并且开源的图形化监控工具,非常轻量级,核心服务部分只包含一个web服务和一个基于redis自带的info命令以...

51180
来自专栏张伟博客

centos7 删除无用内核

正常情况有两个启动项,一个是“正常启动”,另一个是“救援模式启动”(rescue)。 如果启动项多于2个,说明当前系统有旧内核未删除。原因是CentOS更新后不...

84110

扫码关注云+社区

领取腾讯云代金券