如何让 Docusaurus 只使用 ESM 软件包?

How to make Docusaurus work with ESM only package?

提问人:Harshal Patil 提问时间:11/14/2023 更新时间:11/14/2023 访问量:12

问:

我正在编写一个 TS 库,该库编译为仅限 ESM 的包并已在其文件中设置。对于同一个包,我正在尝试使用 docusaurus 生成文档。项目结构为:"type": "module"package.json

|- ROOT
|  |-- src (TS source code library)
|  |-- site (The docusaurus.config.ts file and docs `src/` folder)
|  |-- tsconfig.json (For docusaurus project)
|  |-- tsconfig.lib.json (For building the library only)
|  |-- package.json (Contains package definition along with docusaurus dependencies).

我不想仅仅为了维护 Docusaurus 的文档而迁移到 monorepo。Docusaurus 可以正常工作,使用 TS 和 ESM 配置编译良好,但当我尝试加载网站时,它会在运行时中断。

有什么方法可以解决这个问题吗?很难确定 Webpack 试图以 CJS 的形式读取哪些文件,因为 docusaurus 会生成许多临时文件。

JavaScript node.js webpack babeljs docusaurus

评论


答: 暂无答案