我们有一个带有“旧”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上。
答案 0 :(得分:0)
当我们从tfs 2010升级时,我们不会将我们的xaml Processtemplate更改为新的。我所要做的就是选择TFS 2015中包含的一个新的Xaml Buildprocesstemplates