如何解决如何使Typedoc适用于deno
我在一个项目中使用了Deno,我想使用typedoc生成文档。我遇到了很多依赖项问题,因为它们无法正确解决,因此typedoc失败。我有以下tsconfig.json
:
{
"compilerOptions": {
"module": "amd","target": "esnext","baseUrl": ".","paths": {
"http://*": ["../../../.deno/deps/http/*"],"https://*": ["../../../.deno/deps/https/*"],"*.ts": ["*"]
},"plugins": [
{
"name": "typescript-deno-plugin"
}
]
}
}
paths
中的前两个条目解析Deno的本机模块(如其断言库)。当我使用诸如Cheerio之类的另一个库,将其像这样导入我的deps.ts
文件中时,问题就来了:
// @deno-types="https://cdn.jsdelivr.net/gh/justjavac/deno_cheerio/cheerio.d.ts"
import cheerio from "https://dev.jspm.io/cheerio/index";
注意:我必须从外部源导入类型,因为在dev.jspm.io中声明的类型不起作用,因为它们包含了/// reference
指令。
// deno-lint-ignore-file
module.exports = {
out: "./docs-build",mode: "file",};
如果我运行typedoc src/
,则会出现以下错误:
Using TypeScript 4.0.3 from /home/antonio/.nvm/versions/node/v12.18.1/lib/node_modules/typescript/lib
Error: /home/antonio/manga-api/src/deps.ts(8)
Cannot find module 'https://dev.jspm.io/cheerio/index'. Did you mean to set the 'moduleResolution' option to 'node',or to add aliases to the 'paths' option?
注意2:我使用的是deno,但是typedoc
与npm一起安装在typescript
和typescript-deno-plugin
上。
是否知道如何使typedoc
与Deno一起正常工作?
解决方法
Typedoc将不适用于Deno。 Deno支持Node(Typedoc的当前运行时)所缺少的模块解析和URL解析。唯一可行的方法是Typedoc本身在Deno中运行,但目前不提供支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。