如何从源代码构建TypeScript编译器(tsc.js)?
如何从源代码构建TypeScript编译器(at)?当我从git克隆它时,我看到一个Makefile,但在cygwin中make失败,缺少分隔符(你是说用TAB而不是8个空格?如何从源代码构建TypeScript编译器(tsc.js)?,typescript,tsc,Typescript,Tsc,如何从源代码构建TypeScript编译器(at)?当我从git克隆它时,我看到一个Makefile,但在cygwin中make失败,缺少分隔符(你是说用TAB而不是8个空格? 我找不到任何清晰的文档,源代码中的自述文件也没有帮助。TypeScript源代码中的Make文件是NMAKE格式,并且依赖于Windows命令。NMAKE随Visual Studio一起提供,并且在运行Visual Studio命令提示符时位于路径中 为了构建,您需要在路径中同时使用nmake和。然后运行: nmake
我找不到任何清晰的文档,源代码中的自述文件也没有帮助。TypeScript源代码中的Make文件是NMAKE格式,并且依赖于Windows命令。NMAKE随Visual Studio一起提供,并且在运行Visual Studio命令提示符时位于路径中 为了构建,您需要在路径中同时使用nmake和。然后运行:
nmake TYPESCRIPT_HOST=node world
从包含TypeScript源的目录。内置的.js
文件将放置在builded\local
编辑:添加了缺少的arg设置TYPESCRIPT\u HOST要将makefile与mingw32或cygwin make一起使用,您需要遍历该文件并修复缩进
sed -i.bak -e "s/^[[:space:]]\+/ /" Makefile
要使其编译,可以发出以下命令:
make TYPESCRIPT_HOST="cscript //Nologo" compiler
这同样适用于
nmake
显然还有一个更简单的答案。只需参考/src/compiler中的tsc.ts即可实现以下目的:
tsc tsc.ts --out tsc.js
所有其他文件都是通过///语法自动提取的。正如Markus Jarderot指出的那样,您还可以使用TYPESCRIPT_HOST=“cscript//Nologo”,这将删除对节点的依赖。我发现使用node可以加快构建速度。构建之后,运行
npm install-g
,您就可以轻松访问tsc
。