有沒有辦法讓js逐行執行這個腳本
我正在嘗試制作一個腳本,每次我創建一個新的反應應用程序時都可以自動化我的項目,所以首先我制作了一個運行我的 main.js 腳本的 bat 文件這是bat文件@echo offsetlocal enableextensionsREM run my mainnode "C:\Windows\System32\automate\main.js" %1這是 main.js 文件const { exec } = require("child_process");const { replace, rename } = require("./file.js");const axios = require("axios").default;let state = { cwd: "E:/WORK/Projects", token: "[[my github token]]", project: { name: process.argv[2], path: "E:/WORK/Projects/" + process.argv[2], src: "E:/WORK/Projects/" + process.argv[2] + "/src", },};// initlet { cwd, project, token } = state;////// main// create the appexec("create-react-app " + project.name, { cwd });// install debsexec("npm i node-sass", { cwd: project.path });// use sassrename(project.src + "/index.css", "index.scss");rename(project.src + "/App.css", "App.scss");replace(project.src + "/index.js", "./index.css", "./index.scss");replace(project.src + "/App.js", "./App.css", "./App.scss");// structure my applet code = [ 'mkdir "' + project.src + '/App"', 'mkdir "' + project.src + '/App/Elements"', 'mkdir "' + project.src + '/App/nav"', 'touch "' + project.src + '/App/nav.jsx"', 'touch "' + project.src + '/App/nav/nav.scss"',];code = code.join(" && ");exec(code);// push to githubaxios({ method: "post", url: "https://api.github.com/user/repos?access_token=" + token, data: { name: project.name, },}) .then((res) => { let repo = res.data.clone_url; let c = [ "git remote add origin " + repo, "git push --set-upstream origin master", "git push", ].join(" && "); exec(c); }) .catch((err) => { console.log(err.response.data.errors); });// open in codeexec("code " + project.path);// final messageconsole.log("Have Fun!");現在一切都準備好了,但我唯一的問題是每一行都被異步執行例如 create-react-app 命令這需要很多時間,并且每一行都取決于它首先完成
查看完整描述