在编译时编译的脚本不起作用

时间:2016-05-07 11:54:28

标签: asp.net typescript asp.net-mvc-5 visual-studio-2015

我有VS2015和ASP.NET 5 RC1项目以及一些打字稿文件。文件位于脚本文件夹中,tsconfig也位于此文件夹中。当我保存typescript文件时,生成了js文件,一切正常。但是在构建期间不会生成js文件。

我还安装了VS2013和一些使用打字稿的旧项目,因此可能会出现一些问题,因为我有很多TypeScript版本和许多VS版本。

如何在构建期间对编译打字稿进行故障排除?构建日志没有说明打字稿。复选框'在构建时编译TypeScript'是项目设置已启用。在旧的ASP.NET项目中,TypeScript是通过csproj中的自定义目标启用的,并且很容易进行故障排除。但是在xproj中我没有看到任何打字稿相关的东西。

3 个答案:

答案 0 :(得分:2)

我目前正在使用的解决方案是添加手动调用TypeScript编译器的postbuild事件。

project.json:

"scripts": {
    "postbuild": ["tsc -p scripts\\tsconfig.json"]
}

(假设您的PATH变量中有tsc)

答案 1 :(得分:0)

我有完全相同的问题。我在编辑tsconfig时为我工作,并在 tsconfig 中的compilerOptions之前放置了compileOnSave:

{
    "compileOnSave": true
    "compilerOptions": {
         ....
    },
}

答案 2 :(得分:-1)

确保将其添加到解决方案文件中 "导入项目=" $(MSBuildExtensionsPath)\ $(MSBuildToolsVersion)\ Microsoft.Common.props"条件="已存在(' $(MSBuildExtensionsPath)\ $(MSBuildToolsVersion)\ Microsoft.Common.props')"