Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从源代码构建TypeScript编译器(tsc.js)?_Typescript_Tsc - Fatal编程技术网

如何从源代码构建TypeScript编译器(tsc.js)?

如何从源代码构建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编译器(at)?当我从git克隆它时,我看到一个Makefile,但在cygwin中make失败,缺少分隔符(你是说用TAB而不是8个空格?


我找不到任何清晰的文档,源代码中的自述文件也没有帮助。

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