我最喜欢的编辑器对JavaScript的自动完成支持很差,但它允许使用带有标识符列表的文本文件来丰富自动完成。
有没有办法获取这些域的完整标识符列表?
JavaScript核心保留字,内置对象,其属性和方法(如while
,Date
,length
,reduce
)。
浏览器上下文/ Web API(例如document
,location
,querySelector
)也是如此。
Node.js API也是如此(例如child_process
,process
,exports
,readFileSync
)。
我可以想出这些方法:
以编程方式获取列表(请参阅nodejs/help中类似问题中的一个天真示例)。缺点:许多空洞和不必要的数据("私有"未记录的属性)。也许你知道更好的计划方法。
解析ECMAScript规范,MDN或nodejs.org/api等文档。缺点:容易出错,复杂,时间长。也许你知道一个很好的现成脚本来进行这样的解析。
从编辑器中采用具有更好自动完成支持的列表。也许你知道一些开源编辑器有这么简单的可提取列表。
从globals等库中获取列表。也许你知道一些积极维护的变种。