nx.dev 中的 Pre 和 post 构建步骤

Pre and post build steps in nx.dev

我正在使用 nx.dev 来构建和测试 Web 应用程序。 workspace.json 包含构建和测试应用程序的脚本,但是构建阶段仍然需要对一些文件进行预处理。

有没有办法添加预构建步骤(即指定外部 bash 脚本或 JavaScript 代码)?

在线文档没有提到 https://nx.dev/react/cli/build

运行 shell 脚本在 build 构建器本身中没有选项,但您可以使用 @nrwl/workspace:run-commands 构建器来执行此操作。

在您的 workspace.json 中,您应该添加到相关项目的 architect 部分。

"architect": {
  "prepare": {
    "builder": "@nrwl/workspace:run-commands",
    "options": {
      "commands": [
        {
          "command": "echo Hello!"
        }
      ]
    }
  }
}

我将目标命名为 prepare,但您可以选择任何您想要的名称。然后你可以用 nx prepare [projectName].

来执行它

您可以使用 run-commands 将现有目标(如 buildtest 与任意 shell 命令组合成新目标。这取决于你想如何连接。

我在这里整理了一个示例 repo 来给你一些想法:https://github.com/jaysoo/nx-run-commands-example