2

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

做了一个重启服务器。

当我在文本编辑器中键入代码时,基于自动完成功能显示基本节点 js 模块代码,而第三方 nodejs 模块的代码如 express,不建议使用 mongodb

.tern 项目

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

下面的屏幕截图显示自动完成适用于 node js 的内置模块。我使用过文件系统模块 在此处输入图像描述

下面的屏幕截图显示自动完成不适用于 node js 平台的 express 模块(第 3 方)。 在此处输入图像描述

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

4

2 回答 2

2

强烈建议检查“libs”下的“browser”,如图所示: 在此处输入图像描述 在此处输入图像描述

于 2019-11-09T10:53:33.413 回答
2

修改后的线路dontLoad: []。它工作得很好。

.tern 项目

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

运行良好的最新文件。

于 2018-08-09T14:10:12.853 回答