【发布时间】:2018-10-29 13:20:45
【问题描述】:
我正在开发一个允许用户从另一个应用程序内部运行 Node 进程的库。该库称为“max-api”;向宿主应用程序发送数据的函数通过 Node 模块公开,并以预期的方式加载:
const maxAPI = require("max-api");
但是,用户从不直接与此模块进行交互。相反,当宿主应用程序启动 Node 进程时,它会拦截对 require 的调用,检查模块名称是否为“max-api”,如果是,则提供模块。
这很好用,唯一的问题是我们无法为这些模块提供类型定义。因此,用户不会对“max-api”模块中的功能进行任何自动完成或验证。我正在考虑编写一个 VSCode 扩展来提供这些,但我不是 100% 确定如何开始。提前感谢您的任何建议。
【问题讨论】:
标签: visual-studio-code vscode-extensions