当目录树中的任何内容发生更改时,cro run
会停止服务器,重新编译并重新启动服务器。那太棒了。
但是,当开发客户端UI并使用NPX/yarn/webpack时,还需要执行额外的步骤来生成main.js
文件。
在Cro教程中,这一步似乎是手动完成的,即,我们有一行“就可以了。npm run build
,刷新,然后旋转一下。”这里npm run build
是必须“手动”运行的命令。
是否有一种简单的方法,例如,当检测到子目录树中的更改时,使用.cro.yml
强制另一个命令?例如,如果客户端UI文件在path/to/cro-app/client-ui-directory
下,并且如果文件发生更改,则要运行的命令是path/to/cro-app/client-ui/directory/yarn build
最佳答案
cro-tools存储库具有与cro run
相关的所有文件监视代码。
因此,一种方法是在该存储库中子类化适当的内容,并执行super-cro run
命令。
但是我认为要做的是设置文件监视程序并触发服务器进程中的重建。 Cro文件设置了环境变量,因此您可以使用它们来配置此行为。