javascript - Visual Studio Code - 跨 JS 模块的智能感知

标签 javascript autocomplete editor intellisense visual-studio-code

在新的 VS Code 编辑器中,假设我有两个 javascript 文件 foo.jsbar.js,其中 bar.js 包含这个:

module.exports.sayBar = function () {
    console.log('bar')
}

foo.js 中,如果我输入 require('./bar'). 并按 ctrl+space 激活智能感知,它没有检测到模块中的方法之一是 sayBar() (我已经有默认的 jsconfig.json 文件,VS Code 会询问您是否要生成)。

是否有其他配置步骤来激活我编写的其他 JS 文件的智能感知?我真的很喜欢 VS Express 中 C++ 项目的这个功能,在我看来,它会让 VS Code 彻底击败 Atom。

最佳答案

它确实适用于 CommonJS 模块。在您的示例中,它应该是:

exports.sayBar = function() {
  console.log('bar');
};

module.exports = {
  sayBar: function() {
    console.log('bar');
  }
};

enter image description here

关于javascript - Visual Studio Code - 跨 JS 模块的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37604835/

相关文章:

jquery - 为什么 jquery ui 自动完成功能放弃对这些功能的支持?

visual-studio-2010 - 如何使用 VS 或 Power Tool 从光标处删除直到行尾

JavaScript - 唯一更新原型(prototype)对象文字中的属性

javascript - react-stripe-elements 获得 "Cannot read property ' props' of undefined"

javascript - Mutation 不会更新 VUEX 中的 store

javascript - 是否可以在 iframe 上停止/暂停视频?

autocomplete - Android Studio - 自动标记关闭 - 以新行关闭

eclipse - Eclipse 中没有可用的完成

vim - 在vim中,如何突出显示 TODO : and FIXME:?

redis - 如何在编辑器上运行 redis?