我查看了ASP.Net的project.json 5 teams维基条目,以确定哪些脚本命令可用,目前列出了以下内容:
{
"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中,似乎只有恢复前和恢复后的事件才会真正触发。预生成和后期生成不需要。
默认(测试版6) Visual Studio2015模板添加了以下脚本命令,该命令不在官方列表中:
"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 2015 intellisense显示了官方列表中没有的其他命令:
是否有有效的project.json脚本命令的列表,它们的用法等,特别是对于Visual Studio2015?
发布于 2016-04-11 19:37:57
2016年5月24日更新:
微软正在逐步淘汰project.json,并回归csproj。
.NET作为平台的一个关键原则是,我们希望我们的开发人员能够在所有.NET应用模型(WinForms、WPF、UWP、ASP.NET、iOS、Android等)之间共享代码。
..。
在查看我们的选择之后,很明显,将.NET核心项目移动到.csproj/msBuild.csproj/MSBuild会更容易,这样所有.NET项目都使用相同的工具和构建系统。
"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" }
}
},
https://stackoverflow.com/questions/32188215
复制相似问题