Пакет Nuget Microsoft.TypeScript.MSBuild завершается с ошибкой в ​​Dockerfile - PullRequest
0 голосов
/ 02 января 2019

У меня есть проект ASP.NET Core, который включает несколько файлов TypeScriptВ проекте имеется ссылка Microsoft.TypeScript.MSBuild для автоматической компиляции этих файлов TS в файлы JavaScript.

  <ItemGroup>
    <PackageReference Include="Microsoft.TypeScript.MSBuild" Version="3.2.3" />
  </ItemGroup>

Настройка работала до тех пор, пока я не попытался докеризовать свой проект.Когда я следую примеру здесь , происходит ошибка:

/ root / .nuget / packages / microsoft.typescript.msbuild / 3.2.3 / tools / Microsoft.TypeScript.цели (305,5): ошибка MSB6003: не удалось запустить указанный исполняемый файл задачи «узел».Нет такого файла или каталога [/app/MyProject.csproj] Команда '/ bin / sh -c dotnet publish -c Release -o out' вернула ненулевой код: 1

Какрешить вопрос?

1 Ответ

0 голосов
/ 28 мая 2019

В Windows Microsoft.TypeScript.MSBuild включает tsc.exe.На платформах, отличных от Windows, например, в контейнере Docker, Microsoft.TypeScript.MSBuild не включает в себя ts.exe и вместо этого отправляет в Node для компилятора TypeScript.Официальные образы Docker для Dotnet / SDK, я думаю, включали Node в прошлом, но они больше не включают Node.Вам нужно будет либо создать или найти образ Docker с помощью dotnet-sdk и Node, либо настроить несколько многоступенчатых сборок с использованием официального образа Node.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...