使用 Bower 发布 TypeScript 库

Publishing a TypeScript library with Bower

本文关键字:TypeScript 发布 Bower 使用      更新时间:2023-09-26

如何正确构建和打包 TypeScript 库,以便可以使用 Bower 和 TSD 轻松地从 JavaScript 和 TypeScript 代码中使用它?

构建脚本中将 TypeScript 源代码编译为 JavaScript 和 TypeScript 声明文件:

tsc <source> <dependencyDeclarations> --out <targetJavaScript> --declaration

其中<dependencyDeclarations>是依赖项的.d.ts文件,如果您使用 TSD,则typings/tsd.d.ts方便。

因此,此命令将在同一文件夹中生成一个.js和一个具有相同名称的.d.ts文件。让我们称后者为<targetDeclaration>.在bower.json中同时指定两者:

{
  "main": "<targetJavaScript>",
  "typescript": {
    "definition": "<targetDeclaration>"
  }
}

(您也可以忽略所有其他文件。然后像往常一样使用 Bower 发布您的包。

若要使用该库,请运行:

bower install <library> --save
tsd link

TSD 0.6 将检测并包含指定的<targetDeclaration>