繁体   English   中英

在 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

通过在没有配置outDir=@typings的情况下运行 typescript tsc ,打字是完全正常的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM