我正在使用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产生了孩子,然后父进程完成了。)