0

我正在使用 Grunt,特别是 grunt-concurrent 插件,它需要一个任务列表来并发运行,并为每个任务生成并发子进程。(注意:我在这个项目上需要使用 grunt-concurrent 并产生这些子进程)。

在父进程(用户在命令行上启动的 Grunt 的初始运行)中,我可以访问在命令行上发送的所有信息(例如,cmd args、请求了哪些任务等)但是,生成的 Grunt 进程不会传递所有这些信息。(特别是,我不再有要求的任务。)

我想出一种方法可以保持这个上下文,是通过在父进程中设置环境变量,通过process.env[MY_VAR] = value. 但是,尽管这些变量在父进程中注册,但它们不再在由 grunt-concurrent 生成的子进程中定义。

在父 Grunt 进程中设置环境变量的最佳方法是什么,以便子 Grunt 进程可以访问它们?或者是否已经有一种方法可以访问父进程拥有的所有信息?(意思是,甚至是任务列表?),在由 grunt-concurrent 产生的子进程中?或者 - 有没有办法让父 Grunt 进程保持活动状态,直到所有孩子都完成?(我认为我丢失 process.env 设置的原因是因为 grunt-concurrent 产生了子进程,然后父进程完成了。)

4

0 回答 0