在 Node.js 的 child_process 模块中,你可以使用 exec、spawn、execFile 或 fork 方法来执行外部命令。当你需要设置额外的环境变量时,你可以通过 env 选项来指定它们。
以下是一个使用 child_process.exec 方法并设置额外环境变量的示例
const { exec } = require('child_process');
const env = {
...process.env, // 继承当前进程的环境变量
SKIP_BUILD_SOURCE: 'false',
SKIP_BUILD_IMAGE: 'true'
};
const cmd = 'yarn build:' + domain; // 假设 domain 已经定义
exec(cmd, { env }, (error, stdout, stderr) => {
if (error) {
console.error(`执行错误: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
本文介绍了如何在Node.js的child_process模块中,特别是使用exec方法时设置额外环境变量,如SKIP_BUILD_SOURCE和SKIP_BUILD_IMAGE,以执行外部命令如yarnbuild。
1万+

被折叠的 条评论
为什么被折叠?



