Asp.net Core 1.0 project.json 预发布脚本

本文关键字:布脚本 脚本 json Core net project Asp | 更新日期: 2023-09-27 17:57:03

嘿,这是我的project.json文件的一部分:

  "scripts": {
        "prepublish": [
          "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js",
          "node node_modules/webpack/bin/webpack.js"
        ],
        "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
      },

我希望每次发布应用程序时都调用预发布脚本,即使它是一个开发环境,并且我通过 Visual Studio 或 dotnet 运行它。 Prepublish在这些情况下似乎不起作用

Asp.net Core 1.0 project.json 预发布脚本

当您通过 VS 或使用"dotnet run"运行时,您只能从源代码生成和运行应用程序,而不进行发布。如果调用 dotnet publish,将触发发布脚本。

dotnet run 命令提供了一个方便的选项,可以使用一个命令从源代码运行应用程序。它编译源代码,生成输出程序,然后运行该程序。

目前仅支持以下类型的脚本:

  • 预 编译
  • 编译后
  • 预发布
  • 发布后

而你想要的更像是"运行前"/"运行后"。作为解决方法,您可以尝试直接从应用程序入口点中的代码调用脚本。