Полный список команд ASP.Net 5 project.json Script? (Visual Studio 2015)
Я просмотрел запись wiki ASP.Net 5 для project.json, чтобы определить, какие команды Script доступны, и в настоящее время следующие в списке:
{
"scripts": {
"prebuild": "echo before building",
"postbuild": "echo after building",
"prepack": "echo before packing",
"postpack": "echo after packing",
"prerestore": "echo before restoring packages",
"postrestore": "echo after restoring packages"
}
}
Это просты и понятны; однако в Visual Studio на самом деле срабатывают только предварительные и постресторные события. Prebuild и postbuild не делают.
Шаблон по умолчанию (бета-версия 6) Visual Studio 2015 добавляет следующую команду Script, которая отсутствует в официальном списке:
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
Кроме того, похоже, что есть другие недокументированные команды, я унаследовал их от образца проекта, созданного коллегой:
"scripts": {
"first-run": "npm install -g gulp bower && npm run update",
"prepare": [ "npm install && npm prune && bower install && bower prune && gulp default" ],
"prepublish": [ "npm install", "bower install", "gulp default" ],
"update": "npm install && npm prune && bower install && bower prune"
}
Кажется, что они работают (они выполняются), но мой коллега и я не могу найти документацию, чтобы объяснить:
- Если они действительны или устарели.
- Если они специфичны для Visual Studio (я считаю, что prepublish предназначен только для Visual Studio)
- Точно, когда они выполняются и как они распознаются Visual Studio (имена кажутся очевидными, но я предпочитаю быть уверенным).
Чтобы еще больше запутать дело, Visual Studio 2015 intellisense показывает другие команды, которые не входят в официальный список:
![введите описание изображения здесь]()
Есть ли список допустимых project.json Script команд, их использование и т.д., особенно для Visual Studio 2015?
Ответы
Ответ 1
Обновление 24/05/2016:
Microsoft отказывается от проекта project.json и возвращается в csproj.
Одним из ключевых принципов .NET как платформы является то, что мы хотим, чтобы наши разработчики могли совместно использовать код во всех моделях приложений .NET(WinForms, WPF, UWP, ASP.NET, iOS, Android и т.д.)., Это представляло собой ряд проблем, в то время как project.json отлично подходит для создания веб-приложений и библиотек классов, это не позволило унификации других моделей приложений.
...
Посмотрев на наш выбор, было очевидно, что было бы проще переносить проекты .NET Core на .csproj/MSBuild, поэтому все .NET-проекты используют ту же систему инструментов и сборки.
Цитата взята здесь
An обновление в блоге Nuget от 30 марта 2016 года сообщило, что
Последняя версия project.json для DNX поддерживается в редакторе Visual Studio и расширением NuGet
project.json schema содержит следующие доступные команды script:
"scripts": {
"type": "object",
"description": "Scripts to execute during the various stages.",
"properties": {
"precompile": { "$ref": "#/definitions/script" },
"postcompile": { "$ref": "#/definitions/script" },
"prepack": { "$ref": "#/definitions/script" },
"postpack": { "$ref": "#/definitions/script" },
"prepublish": { "$ref": "#/definitions/script" },
"postpublish": { "$ref": "#/definitions/script" },
"prerestore": { "$ref": "#/definitions/script" },
"postrestore": { "$ref": "#/definitions/script" },
"prepare": { "$ref": "#/definitions/script" }
}
},