嘿,这是我的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 run运行它。 Prepublish
似乎在这些情况下不起作用
答案 0 :(得分:1)
当您运行VS或使用“dotnet run”时,您只能从源代码构建和运行应用程序,而无需发布。如果您致电dotnet publish
,将会触发发布脚本。
dotnet run命令提供了一个方便的选项,可以使用一个命令从源代码运行应用程序。它编译源代码,生成输出程序,然后运行该程序。
现在只有the following types of script are supported:
你想要的更像是“beforerun”/“postrun”。作为一种解决方法,您可以尝试直接从应用程序入口点的代码调用脚本。