如何在发布NPM模块时pipe理外部.d.ts依赖项?
我正在向NPM注册处发布一个模块。
它是用TypeScript(在package.json
使用typings
属性和"declaration": true
在我的tsconfig.json
"declaration": true
) tsconfig.json
。
在构buildNPM模块时,我需要下列.d.ts
文件,我通过.d.ts
工具下载.d.ts
文件:
- ES6诺言
- MQTT.js
当我生成我的模块并将其包含在子项目中时,TypeScript警告我不要在模块中使用三重斜杠引用。 这些引用是由TypeScript在添加"declaration": true
时添加的"declaration": true
表示我的tsconfig.json
。
error TS2654: Exported external package typings file cannot contain tripleslash references.
如果我删除引用,我会得到types错误(或重复标识符警告)。
发布具有子依赖关系的NPM模块的正确方法是什么?
发布具有子依赖关系的NPM模块的正确方法是什么?
目前情况正在改变。 纯ts包依赖于纯ts包的故事是非常清楚的(更多: https : //basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html )
但是,如果你的软件包依赖于.js
项目的其他.d.ts文件,那么我build议你只是提及你的用户,以便独立地下载这些.js
项目的定义。
更多
什么来临: .d.ts
.js
项目的NPM包。 这是非常不稳定的,事情在这个领域正在迅速变化。