2017-02-21 11 views
0

У нас есть tfs 2015 с «старыми» xaml Builds, и я хочу развернуть сайт Angular 2 с webpack.TFS 2015 xaml build TypeScript 2.x «experimentalDecorators» в ASP.NET MVC4

Я могу установить npm и скомпилировать свой проект с помощью webpack на tfs, добавив простой Target, который отлично работает. Я вижу папку node_modules и скомпилированный wwwroot в каталоге tfs temp.

<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 библиотеки DLL

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 
    } 

кто-то есть идея, что я должен сделать, чтобы этот проект compilled на TFS 2015.

машинопись 2.0.6 также установлен на сервере сборки.

+0

Вы попросили вручную запустить свой проект в VS на агенте сборки/сервере? Может быть, это проблема с окружающей средой и какая ошибка при запуске вашего проекта с помощью сборки xaml на TFS2015? –

ответ

0

Когда мы обновили с tfs 2010, мы не изменим наш xaml Processtemplate на новый. Все, что мне нужно было сделать, это выбрать один из новых Xaml Buildprocesstemplates, включенных в TFS 2015

Смежные вопросы