【发布时间】:2017-12-09 14:34:22
【问题描述】:
我有一个项目使用 .js 和 .es6 文件(Rails,虽然我认为这并不重要),我正在尝试使用 VS Code 的 javascript intellisense per these instructions。我有一个jsconfig.json 文件:
{
"include": [
"app/assets/javascripts/**/*",
"vendor/assets/javascripts/**/*"
],
"compilerOptions": {
"target": "ES6",
"checkJs": true
}
}
在根目录中,所有的 javascript 都在 include 部分中提到的文件夹中。我还在根目录下创建了一个globals.d.ts 文件。
如果我在 VS Code 中打开 globals.d.ts 然后运行 Typescript: Restart TS server,VS Code 会识别 javascript 文件中的这些全局变量。但是,如果我随后关闭 globals.d.ts 并再次运行 Typescript: Restart TS server,VS Code 将无法识别全局变量。这也发生在其他 javascript 文件中创建的全局变量中。例如,假设Class.es6 定义了一个类。如果我在 VS Code 中打开了 Class.es6,我只会获得该类的智能感知。
首先我不确定为什么我的设置不起作用,其次为什么它取决于我当时在 VS Code 中打开了哪些文件。
【问题讨论】:
标签: javascript visual-studio-code javascript-intellisense