如何从源代码构建 TypeScript 编译器(位于typescript.codeplex.com)?当我从 git 克隆它时,我看到了一个 Makefile,但是在 cygwin 中的 make 失败了*** missing separator (did you mean TAB instead of 8 spaces?)
我找不到任何明确的文档,源代码中的自述文件也无济于事。
如何从源代码构建 TypeScript 编译器(位于typescript.codeplex.com)?当我从 git 克隆它时,我看到了一个 Makefile,但是在 cygwin 中的 make 失败了*** missing separator (did you mean TAB instead of 8 spaces?)
我找不到任何明确的文档,源代码中的自述文件也无济于事。
要将 makefile 与 mingw32 或 cygwin make 一起使用,您需要查看文件并修复缩进。
sed -i.bak -e "s/^[[:space:]]\+/ /" Makefile
要让它编译,你可以发出这个命令:
make TYPESCRIPT_HOST="cscript //Nologo" compiler
这也适用于nmake
.
TypeScript 源代码中的 Makefile 是 NMAKE 格式,并且依赖于 Windows 命令。NMAKE 随 Visual Studio 一起提供,并且在您运行 Visual Studio 命令提示符时位于路径中。
为了构建,您需要在路径中同时使用 nmake 和nodejs。然后运行:
nmake TYPESCRIPT_HOST=node world
从包含您的 TypeScript 源的目录中。构建的.js
文件将被放置在built\local
编辑:添加了缺少的参数设置 TYPESCRIPT_HOST
显然,还有一个更简单的答案。只需参考 /src/compiler 中的 tsc.ts 就可以了:
tsc tsc.ts --out tsc.js
所有其他文件都是通过 /// 语法自动提取的。