node.js - Atom 编辑器自定义 Node js 模块的自动完成功能

标签 node.js autocomplete editor atom-editor ternjs

我已经安装了 Ternjs 包,它用于在 Atom 编辑器中为 javascript 提供自动完成功能。还通过 Packages -> Atom Ternjs -> 配置项目在我的项目中启用了此功能。

重新启动服务器。

当我在文本编辑器中输入代码时,基本的 Node js 模块代码是基于自动完成功能显示的,而第三方 NodeJS 模块的代码(如 Express、MongoDB 等)不建议使用

.tern-project

{
  "ecmaVersion": 6,
  "libs": [],
  "loadEagerly": [],
  "dontLoad": [
    "node_modules/**"
  ],
  "plugins": {
    "doc_comment": true,
    "node": {
      "dontLoad": "",
      "load": "",
      "modules": ""
    },
    "angular": {}
  }
}

下面的屏幕截图显示自动完成功能适用于 Node js 的内置模块。我使用过文件系统模块 enter image description here

下面的屏幕截图显示自动完成功能不适用于 Node js 平台的 Express 模块(第 3 方)。 enter image description here

非常感谢任何帮助解决 Atom Ternjs 包中问题的帮助。

最佳答案

修改后的行dontLoad: []。效果很好。

.tern-project

{
  "ecmaVersion": 6,
  "libs": [],
  "loadEagerly": [],
  "plugins": {
    "doc_comment": true,
    "node": {
      "dontLoad": "",
      "load": "",
      "modules": ""
    },
    "angular": {}
  },
  "dontLoad": []
}

运行良好的最新文件。

关于node.js - Atom 编辑器自定义 Node js 模块的自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757836/

相关文章:

editor - 如何强制 BE 用户在 TYPO3 6.x 中粘贴为纯文本?

android - 无法打开编辑器 : The editor class could not be instantiated

javascript - 在 CKEditor 中添加一个 <div> 而不在工具栏上嵌入一个 <div> 按钮

javascript - 合并这个内部回调

javascript - 尝试构建 ember js 项目时出错

node.js - 如何使函数接受文件名作为 Node js中的参数

node.js - nodeman 寻找 .meta 文件

emacs 自动完成功能不适用于 jde

javascript - 自动完成 Google Javascript

jQuery autoComplete 查看所有点击?