gpt4 book ai didi

node.js - `Cannot find module` 用于我自己的 TypeScript 模块

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:22 24 4
gpt4 key购买 nike

我刚刚向 NPM 注册表发布了一个新的基于 TypeScript 的模块,ooafs .但是,当我尝试安装它并将其导入另一个 TypeScript 项目时,VSCode 在导入语句中出现以下错误:Cannot find module 'ooafs'.ts(2307)

此模块的源文件被编译成 JavaScript 到 dist/ 文件夹中,同时生成定义 (.d.ts)。

这是已发布模块的树(我们在 npm install 时下载的那个):

.
├── dist
│ ├── Entry.d.ts
│ ├── EntryFilter.d.ts
│ ├── EntryFilter.js
│ ├── Entry.js
│ ├── EntryType.d.ts
│ ├── EntryType.js
│ ├── FSTypings.d.ts
│ ├── FSTypings.js
│ ├── index.d.ts
│ └── index.js
├── LICENSE
├── package.json
└── README.md

package.json 确实包含以下条目:

{
"main": "dist/index.js",
"types": "dist/index.d.ts",
...
}

因为该模块在 Runkit(纯 JS)上正常工作,我认为我遇到的唯一问题与 TypeScript 相关,这不是 TypeScript 第一次告诉我模块不存在,因为缺少声明文件是唯一的问题.

我是否遗漏了编译过程中的一个步骤?我的 package.json 属性错了吗?

如果需要看更多代码,Github链接在问题开头,发布的模块结构可以在这里找到:https://unpkg.com/ooafs@0.1.2/dist/ .

最佳答案

实际上,问题并非出 self 的模块 (ooafs)。这是我在其中使用模块的项目的 tsconfig.json 的问题: module 属性显然必须设置为 commonjs

非常晚的编辑:此外,我强烈建议将 esModuleInterop 设置为 true,这允许您以更自然的方式导入非 es6 模块。

关于node.js - `Cannot find module` 用于我自己的 TypeScript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54695891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com