Я просмотрел запись 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?