project.json中的'prebuild'脚本无法运行

use*_*732 13 dnx project.json asp.net-core

我有一个使用DNX框架的.NET 5 Web应用程序,我想在构建项目时运行'npm install','bower install'等.

现在我可以在发布时使用'prepublish',但它似乎不适用于'prebuild',虽然我看到它可能在这里

我现在拥有的:

"scripts": {
    "prepublish": [ "npm install", "bower install", "tsd install", "gulp min" ]
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*ajs 11

从RC1开始,您必须"生成输出"以管理构建dnu:

图片

图片


Nat*_*han 10

我知道这个问题有点老了,但谷歌引导我.自2016年6月19日起,您应该使用precompile而不是prebuild.该文件的新文档project.json位于https://docs.microsoft.com/pt-br/dotnet/articles/core/tools/project-json#scripts.

project.json文件的有效脚本选项是:

  • 预编译
  • postcompile
  • prepublish
  • postpublish

微软已经发布公告,表示他们将恢复旧.csproj格式.您可以在MSDN博客上阅读它.

第一波此更改将在Visual Studio"15"RTM中发生:在Visual Studio中打开任何.NET Core项目时,它将自动从.xproj转换为.csproj,将资产从project.json文件移动到配置中文件和.csproj文件.我们还将提供一个使用.NET命令行工具转换应用程序的工具.


Max*_*ler 0

我没有查找,但 DNX在此处beta5有一些有关受支持脚本的文档。

基本上是这样的:

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)