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
将现有目标(如 build
和 test
与任意 shell 命令组合成新目标。这取决于你想如何连接。
我在这里整理了一个示例 repo 来给你一些想法:https://github.com/jaysoo/nx-run-commands-example
我正在使用 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
将现有目标(如 build
和 test
与任意 shell 命令组合成新目标。这取决于你想如何连接。
我在这里整理了一个示例 repo 来给你一些想法:https://github.com/jaysoo/nx-run-commands-example