2016-08-02 79 views
1

我正在向NPM注册表发布一个模块。如何在发布NPM模块时管理外部.d.ts依赖项?

它与打字稿(在我tsconfig.json使用package.json"declaration": true一个typings属性内置

在构建NPM模块,我需要以下.d.ts文件,这是我通过typings工具下载:

  • ES6无极
  • MQTT.js

当我生成我的模块并将其包含在子项目中时,TypeScript警告我不要在模块中使用三重斜杠引用。当我将"declaration": true添加到我的tsconfig.json时,这些引用是由TypeScript添加的。

error TS2654: 
    Exported external package typings file cannot contain 
    tripleslash references. 

如果我删除引用,我会得到类型错误(或重复标识符警告)。

发布具有子依赖性的NPM模块的正确方法是什么?

回答

1

什么是发布具有分依赖

这是在瞬间万变的NPM模块的正确方法。纯ts包依赖于纯ts包的故事非常清楚(更多:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

但是,如果你的包依赖其他.d.ts文件的.js项目,那么我建议你只是提及你的用户下载这些.js项目的定义将独立进行。

更多

请告诉我未来:.d.ts NPM包.js项目。这是非常不稳定的,在这个领域中事物正在迅速变化。