2016-12-03 2 views
0

Я создал приложение .net core. Чтобы установить это, мне нужно запустить задание команд:Многоплатформенный скрипт

dotnet restore 
bower install 
npm install 
dotnet build 
grunt 

В визуальной студии, нет никаких проблем - установить & восстановление commmands выполняется автоматически и команда хрюкать обязана «После сборки» связывания.

Но что, если я хочу запустить все это из командной строки? Есть ли какой-нибудь скриптовый движок, который я могу использовать? Или мне нужно подготовить две версии: для сценариев bash и powershell, которые запускают команды, показанные выше?

Один из способов - использовать python - но, к сожалению, время выполнения должно быть установлено первым. Имеет ли dotnet некоторое решение этой проблемы?

+0

Предполагая, что у вас установлены эти инструменты, сценарий bash и bat для их запуска должен быть идентичным. – TZHX

+0

@TZHX согласен, но все же - мне нужно поддерживать два файла (сценарий bash и powershell). Если никакое решение не доступно, я создам два файла. Но просто интересно, существует ли какая-либо альтернатива. – pwas

+0

Зачем вводить в него powershell? – TZHX

ответ

1

В project.json вы можете объявить скрипты для запуска во время прекомпиляции/postcompile

https://docs.microsoft.com/pt-br/dotnet/articles/core/tools/project-json#scripts

Так что вы могли бы сделать что-то вроде этого:

{ 
    "scripts": { 
     "precompile": ["npm install", "bower install"], 
     "postcompile" : "grunt" 
    } 
} 

при запуске DotNet построить его будет запускать npm/bower, а затем после его сборки он будет работать.