#10933·platform

发布的 0.7.423 包声明了 `types`,但没有提供 .d.ts 文件

作者: jasonestewart创建于 2026年6月27日更新于 2026年8月27日

□ 总结

截止X@hcengineering/*@0.7.423',已公布npm焦油丸参考了TypeScript. 未包含在软件包中的声明出入口。 每个包裹 package.json' sets ‘'types':"types/index.d.ts"',但沥青球中含有: 类型/ ' 目录和根本没有.d.ts'文件——只有汇编的lib/*.js' (外加出处图)、package.json'和`tsconfig.json'。

这使得套件有效为消费者解码. TypeScript项目 在严格 ' /无任何非法 ' 中进口它们,但未能汇编。

这与`工作空间: ' 协议固定在(和新浮出) #10773——正确修复被解锁的"npm安装"清洁室,现在安装. 解决了整棵树。 失踪的申报是下游的下一个阻断者.

□再现.

控制台 $npm 视图 @hcengineering/ tracker @ 7.423 主要类型 类型='类型/index.d.ts' 主页='lib/index.js'

检查实际公布的柏油球: $ callow - sL “$(npm 视图@hcengineering/[email protected] dist.tarball)” - o tracker.tgz $ tar tzf tracker.tgz QQ sed - E's # package/([^/]+/?). QQ#" 排序 -u 独立/ 软件包.json tsconfig.json (英语).

tar tzf tracker.tgz QQ grep - c".d.ts$" (美国英语). 0 个


所申报的`类型:类型/index.d.ts ' 点位于该路径中不存在的路径
柏油弹.

□ 消费者侧错误

错误 TS7016: 找不到模块"@hcengineering/tracker"的申报文件 。 './node modules/@hcengineering/tracker/lib/index.js' 含蓄地具有"any"类型.


□ 范围

不限于 " 跟踪器 " 。 确认与`核心'、`接触'、`排名'、`tags'相同,
" 文字标记 " 、 " 账户客户 " 、 " 协作者客户 " (并假定是
`0.7.423': 每一个申报`类型:类型/index.d.ts'
和 " .d.ts " 文件。

□ 预期

要么:

1. 包括生成的申报文件(`类型/**/*.d.ts'或`lib/**/*.d.ts')
如果在已公布的柏油球中(即将目录添加到
软件包“文件”允许列表/从“.npmignore”中删除,并确保构建
(一) 在`npm发布'前发表声明;或
2. 如果包件被故意无型号地运出,则放弃 " 型 " 字段
从'package.json',所以故障模式是明确的,而不是一成不变的参考。

(1) 假定存在`类型 ' 领域的意图。

□ 环境

- 工程/0.7.423 ' (最新)
- npm 注册柏油球(清洁室,不检查工作空间)
- TypeScript 5.9,Ts-node 10.9,`严格:真实'

内容来源: hcengineering/platform