生成时的Typescript编译不起作用



我有VS2015和ASP.NET 5 RC1项目,其中包含一些类型脚本文件。文件位于脚本文件夹中,tsconfig也在此文件夹中。当我保存typescript文件时,会生成js文件,一切正常。但在构建过程中不会生成js。

我也安装了VS2013和一些使用typescript的旧项目,所以可能存在一些问题,因为我有很多typescript版本和许多VS版本。

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

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

project.json:

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

(假设PATH变量中有tsc)

确保将其添加到解决方案文件中"导入项目="$(MSBuildExtensionPath)\$(MSBbuildToolsVersion)\Microsoft.Common.props"Condition="Exists('$(MSBBuildExtensionPath)\$(MSBbuilderToolsVersion

我遇到了完全相同的问题。当我编辑tsconfig时为我工作,并在tsconfig:中放置compileOnSave BEFORE compilerOptions

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

最新更新