我正在向NPM注册处发布一个模块。
它是使用TypeScript构建的(使用typings
中的package.json
属性和"declaration": true
中的tsconfig.json
。
在构建NPM模块时,我需要以下.d.ts
个文件,我通过typings
工具下载了这些文件:
当我生成我的模块并将其包含在子项目中时,TypeScript警告我不要在模块中使用三次斜杠引用。当我将"declaration": true
添加到tsconfig.json
时,这些引用是由TypeScript添加的。
error TS2654:
Exported external package typings file cannot contain
tripleslash references.
如果删除引用,我将收到类型错误(或重复的标识符警告)。
发布具有子依赖关系的NPM模块的正确方法是什么?
答案 0 :(得分:1)
发布具有子依赖关系的NPM模块的正确方法是什么
此刻正在发生变化。纯ts包的故事依赖于纯ts包非常清楚(更多:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html)
但是,如果您的软件包依赖于.js
项目的其他.d.ts文件,那么我建议您只提及您的用户下载那些.js
项目的定义。
即将到来:.d.ts
.js
项目的NPM包。这种情况非常不稳定,而且这个领域的情况正在迅速变化。