慕田峪7331174
您的示例foo.js文件可能如下所示:import { exec } from 'child_process';/**
* Execute simple shell command (async wrapper).
* @param {String} cmd
* @return {Object} { stdout: String, stderr: String }
*/async function sh(cmd) {
return new Promise(function (resolve, reject) {
exec(cmd, (err, stdout, stderr) => {
if (err) {
reject(err);
} else {
resolve({ stdout, stderr });
}
});
});}async function main() {
let { stdout } = await sh('ls');
for (let line of stdout.split('\n')) {
console.log(`ls: ${line}`);
}}main();确保你有巴贝尔:npm i babel-cli -g安装最新预设:npm i babel-preset-latest运行它:babel-node --presets latest foo.js