【发布时间】:2021-08-06 22:14:50
【问题描述】:
我想在 gitlab 中自动制作 MR。在我的 React/Typescript UI 中按下按钮后,我想在我的 typescript 类中运行命令行代码来克隆一个 repo。但是,当我尝试使用 exec 时,我总是会收到此错误:TypeError: exec is not a function.
我的打字稿课:
const { exec } = require("child_process");
export class GitlabRepo {
constructor(){
}
clone(){
console.log("CLONE");
exec("ls -la", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});
}
commit(message: string){
console.log("COMMIT", message);
}
push(){
console.log("PUSH");
}
}
现在我只是想让ls -la 的一些模拟功能运行。理想情况下,我会将这些命令替换为 "git clone repo-here"
【问题讨论】:
-
这段代码是由浏览器执行还是由 Node 服务器端应用执行?
-
UI 将在浏览器上运行。这会让我想做的事情变得不可能吗?
-
我真的只想自动化合并请求。
标签: reactjs typescript git subprocess exec