首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.Net 5 project.json脚本命令的完整列表?(Visual Studio 2015)

ASP.Net 5 project.json脚本命令的完整列表?(Visual Studio 2015)
EN

Stack Overflow用户
提问于 2015-08-25 01:31:47
回答 1查看 5.1K关注 0票数 17

我查看了ASP.Netproject.json 5 teams维基条目,以确定哪些脚本命令可用,目前列出了以下内容:

代码语言:javascript
复制
{
  "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模板添加了以下脚本命令,该命令不在官方列表中:

代码语言:javascript
复制
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }

此外,似乎还有其他未记录的命令,我从一个同事创建的示例项目中继承了这些命令:

代码语言:javascript
复制
  "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"
  }

这些似乎是有效的(他们执行),但我和我的同事无法找到文档来解释:

如果它们有效,则预发布(

  1. )或预发布(
    1. )是特定于Visual Studio的(我相信预发布仅适用于执行它们时的Visual Studio)
    2. Exactly,以及Visual Studio如何识别它们(名称似乎很明显,但我更愿意确定)。

更令人困惑的是,Visual Studio 2015 intellisense显示了官方列表中没有的其他命令:

是否有有效的project.json脚本命令的列表,它们的用法等,特别是对于Visual Studio2015?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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项目都使用相同的工具和构建系统。

Quote taken from here

代码语言:javascript
复制
        "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" }
        }
    },
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32188215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档