在 NPM 上发布自己的 Node.js 包时,VS Code 中缺少类型定义信息

Missing type definition information in VS Code when own Node.js package is published on NPM

我不明白为什么,一旦我自己的 efficy-enterprise-api NPM 包发布,与本地引用包相比,类型定义(由 VS Code 智能感知使用)不再可用,例如import { CrmRpc} from "../efficy-enterprise-api";

包是用带有 JSDoc 注释的原生 ES6(使用 .mjs 扩展名)编写的。

在本地引用 Node.js 包时没有问题:

import { CrmRpc } from "../efficy-enterprise-api";

const crm = new CrmRpc(); // Type definition CrmRpc is accessible
const Cont = crm.openEditObject("Cont", 0); // Type definition "EditObject" is accessible

引用已发布的包时缺少类型定义:

import { CrmRpc} from "efficy-enterprise-api";

const crm = new CrmRpc(); // Type definition CrmRpc is accessible
const Cont = crm.openEditObject("Cont", 0); // Type definition "EditObject" is not accessible anymore...

我将问题推断为使用单独的 ./@typings 文件夹生成 .mts.mts.map 文件。我找不到 package.json 的功能配置来指向这些多个生成的文件(不仅 index.mjs

通过运行 typescript tsc 没有 outDir=@typings配置,打字功能齐全。