使用Visual Studio创建的项目之外的TypeScript编译

时间:2016-01-26 17:17:49

标签: visual-studio visual-studio-2013 gruntjs typescript

我继承了一个使用TypeScript构建的大型LOB应用程序。该项目在任何文件中都没有引用路径,因为它已经使用Visual Studio 2013进行设置和创建 - Visual Studio似乎有一些神奇的地方可以获取全局的TypeMaps本身。 笑柄

当前的构建过程是使用Grunt将已编译的.js文件(在Visual Studio中保存时生成)复制到构建目录 - 而不是实际编译它们。

(为了进一步强调这一点,Grunt NOT 编译任何TypeScript)。

现在,这个构建过程不再可接受了,因为我正在使用Team City和命令行tsc.exe / Grunt通过持续集成过程将应用程序移动到构建中 - 所以当检出存储库时,显然没有生成项目中的.js文件。

在当前状态下,尝试使用命令行tsc.exe / Grunt编译TypeScript文件时会出现一系列编译错误,我认为由于应用程序未使用引用路径这一事实?

这是否意味着我需要将所有相关参考路径添加到项目中的每个文件中?

有没有人对这种设置有任何经验,可以指出我正确的方向来管理这些参考路径和构建过程?

由于

2 个答案:

答案 0 :(得分:0)

  

在当前状态下,尝试使用命令行tsc.exe / Grunt编译TypeScript文件时会出现大量编译错误,我认为由于应用程序未使用引用路径这一事实

没有。您应该使用tsconfig.json来创建编译上下文

更多

https://basarat.gitbooks.io/typescript/content/docs/project/project.html

答案 1 :(得分:0)

已找到解决方案。

使用grunt-ts任务中的Visual Studio配置选项我已经设置了专门使用项目.csprog和TypeScript 1.4编译器的任务(我们被锁定在这个编译器中)。

我对grunt-ts任务的配置:

    ts: {
        default: {
            vs: "Consortium.Client.Web.csproj",
            options: {
                compiler: "1.4/tsc"
            }
        }
    }

我希望有机会,这有助于其他人。