我想让我的用户能够在浏览器中安装 npm 包并在摩纳哥编辑器上自动完成已安装的包,我搜索了很多,这就是我现在想出的:
const { data: cryptoTypeDefs } = await axios.get(
`https://unpkg.com/@types/node/crypto.d.ts`
);
monaco?.languages.typescript.typescriptDefaults.addExtraLib(
cryptoTypeDefs,
"crypto.d.ts"
);
但是这种方式非常乏味,我想要一种动态的方式来为已安装的包执行此操作,正如您所见,我只是从 @types/node 包中单独提取了加密模块。