到目前为止,我需要其中两个, util 和 fs 。给出这样的代码:
var fs = require('fs');
var contents = fs.readFileSync('path/to/file', 'utf8');
IntelliJ不仅将readFileSync
标记为未解析的函数或方法,而且在我看来,我也缺乏IDE提供的最佳函数 - 代码提示。
如何使用JSDoc注释核心Node.js函数以使代码提示并且没有错误地将错误标记为无效的正确代码?
答案 0 :(得分:1)
无效代码的问题在于您没有NodeJS项目"。
您应该安装NodeJS插件:http://plugins.jetbrains.com/plugin/6098?pr=phpStorm
然后使用给定的来源创建新项目。
IntelliJ将自动覆盖元数据,挂钩NodeJS环境,所有核心模块都将被解析。
IntelliJ尝试确定对象签名,但是一些JS编码技术会阻止IDE读取签名(只能在运行时中读取)。
关于类型注释,您可以在这里查看,例如:https://groups.google.com/forum/#!topic/scripted-dev/xFtPiBJDO4c
更新:我写了一篇文章,描述了如何在IntelliJ IDEA中启用NodeJS的类型提示:http://www.fse.guru/nodejs-autocomplete-in-idea-and-webstorm