VS2015:使用 Typescript 1.5 和实验装饰器构建应用时出现构建错误
VS2015: Build errors when building app with Typescript 1.5 and Experimental Decorators
这个问题的解决方案我上下看了好几遍,已经很接近了,但还是有点麻烦。
错误:
Build: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.
每次使用装饰器都会出现此错误。我用
设置了 MSBuild
<TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
这消除了一半的错误(编译器错误,不是构建错误)。但是,现在我遇到了构建错误。 .ts 文件仍会编译为 .js,没问题。*** 但异常会妨碍构建其余解决方案。
如果有任何不明白之处,请告诉我。我不是最会说话的人。
编辑:我发现 .js 是在保存时创建的,而不是构建时创建的。所以与构建相关的任何内容都是 "broken."
我遇到了同样的问题。我最终修改了 .csproj 以将所有 TypeScriptCompile
元素更改为普通 Content
元素,并且我使用了自己的编译任务(通过 Gulp ).
例如,
<TypeScriptCompile Include="app.ts" />
变成了 <Content Include="app.ts" />
.
我还删除了所有引用 Typescript 相关 MSBuild 目标的导入,即 <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
我仍然得到 IDE(和 Resharper,如果你使用它)对 Typescript 的支持——我只是明确告诉 Visual Studio 不要为我的项目处理任何 TS 编译。似乎唯一的缺点是必须管理我的 Gulp 编译 Typescript 的任务。使用 VS 的 Task Runner Explorer 扩展,将 Gulp 编译任务添加为项目构建的一部分,或者仅在 gulp 监视中使用 Gulp 任务可以减轻权衡。
这个问题的解决方案我上下看了好几遍,已经很接近了,但还是有点麻烦。
错误:
Build: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.
每次使用装饰器都会出现此错误。我用
设置了 MSBuild <TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
这消除了一半的错误(编译器错误,不是构建错误)。但是,现在我遇到了构建错误。 .ts 文件仍会编译为 .js,没问题。*** 但异常会妨碍构建其余解决方案。
如果有任何不明白之处,请告诉我。我不是最会说话的人。
编辑:我发现 .js 是在保存时创建的,而不是构建时创建的。所以与构建相关的任何内容都是 "broken."
我遇到了同样的问题。我最终修改了 .csproj 以将所有 TypeScriptCompile
元素更改为普通 Content
元素,并且我使用了自己的编译任务(通过 Gulp ).
例如,
<TypeScriptCompile Include="app.ts" />
变成了 <Content Include="app.ts" />
.
我还删除了所有引用 Typescript 相关 MSBuild 目标的导入,即 <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
我仍然得到 IDE(和 Resharper,如果你使用它)对 Typescript 的支持——我只是明确告诉 Visual Studio 不要为我的项目处理任何 TS 编译。似乎唯一的缺点是必须管理我的 Gulp 编译 Typescript 的任务。使用 VS 的 Task Runner Explorer 扩展,将 Gulp 编译任务添加为项目构建的一部分,或者仅在 gulp 监视中使用 Gulp 任务可以减轻权衡。