Chr*_*ipp 24 javascript node.js visual-studio-code
我在Windows和Mac上使用Visual Studio Code(VSC)0.10.11.出于这个问题的目的,我有一个小的JavaScript代码段:
'use strict';
const os = require('os');
console.log(os.homedir());
Run Code Online (Sandbox Code Playgroud)
我在Visual Studio Code(博客条目和Pluralsight Visual Studio代码JavaScript智能感知 - 对于那些拥有帐户的人)上关注了John Papa ,因此我希望VSC在打字时提供Intellisense和Quick fix选项.
在VSC上面的片段中识别console
和log()
(我使用胡佛,但它与Intellisense相同):
但不是os
和homedir()
:
但所有4种类型都可用typings/main/ambient/node/index.d.ts
.我知道不同之处require
在于os
,但在John Papa的视频课程中,VSC还为所需的模块提供了IntelliSense.不同之处在于John Papa tsd
在我使用时使用typings
.
所以我的问题是
Dau*_*kov 26
以上链接已过时.在旧版本的VS Code中,您需要引用您的类型/// <reference path> for somelibrary.d.ts
.
对于新版本,您需要通过jsconfig.json
在项目的根目录创建并在内部添加以下内容来初始化项目:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud)
接下来安装你需要的打字.您可以使用tsd或typings.在您的情况下,您需要安装tsd install node
或typings install node --ambient
.确保已typings/tsd
安装.重启项目.
请参考文档:
更新:
从版本1.7开始,无需手动安装打字,应自动下载.更好的JavaScript IntelliSense
小智 16
有一个名为TypeScript 和 JavaScript 语言功能(vscode.typescript-language-features) 的内置扩展已被禁用。
要启用它,请打开“扩展”面板,搜索“@built-in JavaScript”,然后启用所需的扩展。
现在您应该能够使用自动完成功能。