【问题标题】:Typescript not Compiling on Build VS 2012打字稿未在 Build VS 2012 上编译
【发布时间】:2014-01-20 09:49:58
【问题描述】:

有问题的 Typescript 再次处理!

这就是我所拥有的。它在保存时构建良好,但根本不会在编译时构建。我不愿意在互联网上遵循太多的说明,因为似乎存在许多不同的方法来完成这项工作。这是我尝试过的:

检查是否在文件上设置了 TypeScriptCompile 操作

我已经添加了属性组部分(这似乎已经在保存工作时编译)这在过去已经解决了这个问题。

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptTarget>ES3</TypeScriptTarget>
  <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
  <TypeScriptSourceMap>true</TypeScriptSourceMap>
  <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
  <TypeScriptTarget>ES3</TypeScriptTarget>
  <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
  <TypeScriptSourceMap>false</TypeScriptSourceMap>
  <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

唯一的其他复杂因素是我正在使用 Durandal,因此我已将我的打字稿对象添加到此结构中:App/viewModelsApp/modules

【问题讨论】:

    标签: visual-studio-2012 compiler-construction typescript durandal


    【解决方案1】:

    好的,

    我最终通过创建一个 Typescript HTML 项目并在我想使用 typescript 的 MVC 5.0 和一切运行良好的 Typescript HTML 项目之间进行了一些比较来解决这个问题。

    起作用的是需要在&lt;/ProjectExtensions&gt; 之后添加上述代码行。所以我现在有:

    </ProjectExtensions>
    <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
      <TypeScriptTarget>ES5</TypeScriptTarget>
      <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
      <TypeScriptSourceMap>true</TypeScriptSourceMap>
      <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Configuration)' == 'Release'">
      <TypeScriptTarget>ES5</TypeScriptTarget>
      <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
      <TypeScriptSourceMap>false</TypeScriptSourceMap>
      <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
    </PropertyGroup>
    <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets')" />
    

    注意 ES3 变为 ES5$(VSToolsPath) 项目路径的细微差别。

    所以看起来这些事情发生的顺序。我认为总体上升级到 VS 2013 可能是为了解决这些问题。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2013-08-19
      • 2016-08-16
      • 1970-01-01
      • 2019-07-12
      相关资源
      最近更新 更多