Grunt:如何在父Grunt进程中设置env变量,因此grunt-concurrent生成的子进程可以访问它们

时间:2018-02-08 23:33:45

标签: node.js gruntjs environment-variables child-process grunt-concurrent

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

0 个答案:

没有答案