asp.net mvc - tutorial - Lista completa de ASP.Net 5 project.json Script Commands?(Visual Studio 2015)
mvc visual studio 2015 (1)
He examinado la entrada de la wiki de los equipos de ASP.Net 5 para project.json , para identificar qué comandos de script están disponibles, y actualmente se enumeran los siguientes:
{
"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"
}
}
Estos son sencillos y fáciles de entender; sin embargo, en Visual Studio, solo los eventos anteriores y posteriores a la prueba parecen dispararse. Prebuild y postbuild no lo hacen.
La plantilla predeterminada de Visual Studio 2015 (beta 6) agrega el siguiente comando de script , que no se encuentra en la lista oficial:
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
Además, parece que hay otros comandos no documentados, los heredé de un proyecto de ejemplo creado por un colega:
"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"
}
Estos parecen funcionar (se ejecutan), pero mi colega y yo no podemos encontrar documentación para explicar:
- Si son válidos, o están en desuso.
- Si son específicos de Visual Studio (creo que el prepublicado es solo para Visual Studio)
- Exactamente cuándo se ejecutan y cómo los reconoce Visual Studio (los nombres parecen obvios, pero prefiero estar seguro).
Para confundir aún más las cosas, Visual Studio 2015 intellisense muestra otros comandos que no están en la lista oficial:
¿Hay una lista de comandos de comandos de project.json válidos, su uso, etc., especialmente para Visual Studio 2015?
Actualización 24/05/2016:
Microsoft está eliminando project.json y regresando a csproj.
Uno de los principios clave de .NET como plataforma es que queremos que nuestros desarrolladores puedan compartir código en todos los modelos de aplicaciones .NET (WinForms, WPF, UWP, ASP.NET, iOS, Android, etc.). Esto presentó una serie de problemas, mientras que project.json fue excelente para crear aplicaciones web y bibliotecas de clases, no permitió la unificación de los otros modelos de aplicaciones.
...
Después de ver nuestras opciones, fue evidente que sería más fácil mover los proyectos .NET Core a .csproj / MSBuild, de modo que todos los proyectos .NET usen las mismas herramientas y el mismo sistema de compilación.
Una actualización en el blog de Nuget del 30 de marzo de 2016 declaró que
El último esquema project.json para DNX es compatible con el editor de Visual Studio y con la extensión NuGet
El esquema project.json enumera los siguientes comandos de script disponibles:
"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" }
}
},