TFS 2015 xaml在ASP.NET MVC4中构建TypeScript 2.x“experimentalDecorators”

时间:2017-02-21 21:48:43

标签: angular typescript msbuild tfsbuild

我们有一个带有“旧”xaml Builds的tfs 2015,我想用webpack部署一个Angular 2网站。

我可以安装npm并使用webpack在tfs上编译我的项目,添加简单的Target,工作正常我看到我的node_modules文件夹和tfs temp dir上编译的wwwroot。

 <PropertyGroup>
   <WebsitePath>$(MSBuildProjectDirectory)/../../Gui/Web/</WebsitePath>
   ...
</PropertyGroup>

<Target Name="npminstall">
 <Exec WorkingDirectory="$(WebsitePath)" Command="npm install" />
 <Exec WorkingDirectory="$(WebsitePath)" Command="npm run build:dev" />
</Target>

但是TFS代理在尝试编译.net dlls时给了我一条错误消息

Build: Experimental support for decorators is a feature that is subject to change in a future release.
Set the 'experimentalDecorators' option to remove this warning.

我知道我在VS和NG2开头遇到的这个错误我需要在我的csproj文件中添加一些节点

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DevMvc|AnyCPU'">
  <TypeScriptTarget>ES5</TypeScriptTarget>
  <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
  <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot />
  <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
  <TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
  <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

然后在VS编译的项目中,我再次将这些行添加到我的csproj中,但它没有帮助/为TFS构建工作

在VS中,我目前正在使用tsconfig.json

 {
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "types": [
      "node" 
    ]
  },
   "awesomeTypescriptLoaderOptions": {
     "useWebpackText": true
   },
  "exclude": [
       "node_modules",
       "dist",
       "typings/main",
       "typings/index.d.ts"
     ],
     "compileOnSave": true
   }

有人知道我必须做些什么才能让这个项目在2015年TFS上得到充实。

BuildScript 2.0.6也安装在Build Server上。

1 个答案:

答案 0 :(得分:0)

当我们从tfs 2010升级时,我们不会将我们的xaml Processtemplate更改为新的。我所要做的就是选择TFS 2015中包含的一个新的Xaml Buildprocesstemplates