![](/img/trans.png)
[英]Node.js - NPM pacakge publish locally and install the locally published NPM package for a Node.js application
[英]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.