我正在使用nx.dev来构建和测试web应用程序。workspace.json包含构建和测试应用程序的脚本,但是构建阶段仍然需要对一些文件进行预处理。
是否有任何方法添加预构建步骤(即指定外部bash脚本或JavaScript代码)?
在线文档没有提到https://nx.dev/react/cli/build
发布于 2020-06-10 18:47:32
在build构建器本身中没有运行shell脚本的选项,但是可以使用@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与任意shell命令组合现有的目标,如build和test,从而形成新的目标。这取决于你如何把事情搞清楚。
我在这里列举了一个回购的例子,给你一些想法:https://github.com/jaysoo/nx-run-commands-example
https://stackoverflow.com/questions/62300111
复制相似问题