我已经安装了 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 的内置模块。我使用过文件系统模块
下面的屏幕截图显示自动完成功能不适用于 Node js 平台的 Express 模块(第 3 方)。
非常感谢任何帮助解决 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/