1
如何正確構建和打包TypeScript庫,以便使用Bower和TSD輕鬆地使用JavaScript和TypeScript代碼?使用Bower發佈TypeScript庫
如何正確構建和打包TypeScript庫,以便使用Bower和TSD輕鬆地使用JavaScript和TypeScript代碼?使用Bower發佈TypeScript庫
編譯您的打字稿源JavaScript和打字稿宣言中生成腳本文件:
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 install <library> --save
tsd link
TSD 0.6將檢測幷包括指定<targetDeclaration>
。
加一。還有一點提示:如果使用'external modules',請查看https://github.com/TypeStrong/dts-bundleneeded以生成正確的'.d.ts'文件。 – basarat
您的庫正在使用的其他聲明如何?像jQuery。 – gilamran