5

如何从源代码构建 TypeScript 编译器(位于typescript.codeplex.com)?当我从 git 克隆它时,我看到了一个 Makefile,但是在 cygwin 中的 make 失败了*** missing separator (did you mean TAB instead of 8 spaces?)

我找不到任何明确的文档,源代码中的自述文件也无济于事。

4

3 回答 3

3

要将 makefile 与 mingw32 或 cygwin make 一起使用,您需要查看文件并修复缩进。

sed -i.bak -e "s/^[[:space:]]\+/    /" Makefile

要让它编译,你可以发出这个命令:

make TYPESCRIPT_HOST="cscript //Nologo" compiler

这也适用于nmake.

于 2012-11-06T21:59:36.877 回答
3

TypeScript 源代码中的 Makefile 是 NMAKE 格式,并且依赖于 Windows 命令。NMAKE 随 Visual Studio 一起提供,并且在您运行 Visual Studio 命令提示符时位于路径中。

为了构建,您需要在路径中同时使用 nmake 和nodejs。然后运行:

nmake TYPESCRIPT_HOST=node world

从包含您的 TypeScript 源的目录中。构建的.js文件将被放置在built\local

编辑:添加了缺少的参数设置 TYPESCRIPT_HOST

于 2012-11-06T18:15:43.230 回答
1

显然,还有一个更简单的答案。只需参考 /src/compiler 中的 tsc.ts 就可以了:

tsc tsc.ts --out tsc.js

所有其他文件都是通过 /// 语法自动提取的。

于 2012-11-27T22:51:31.553 回答