child_process
child_process
このモジュールは、.cmd、.bat、シェルスクリプトの実行など、ノード環境でサブプロセスやその他の操作を実行するためのサブプロセスを生成する機能を提供します。
Node.jsv12.13.0ドキュメントchild_process
ここchild_process.exec(command[, options][, callback])
で利用可能なAPIと倉庫情報child_process.execSync(command[, options])
を取得しgit
ます。
git name-rev --name-only HEAD
git-name-rev
-指定された速度の記号名を
git name-rev --name-only HEAD
検索します。このコマンドは、端末に現在のバージョンまたはラベル情報を出力します。
git name-rev --name-only HEAD
===> test
git name-rev --name-only HEAD
===> v4.3.1
組み合わせて使用
//同步子进程
const version = child_process.execSync('git name-rev --name-only HEAD', { 'encoding': 'utf8' });
===> v4.3.1
//异步子进程
const childProcess = require('child_process');
const getVersion = () => {
return new Promise((resovle, reject) => {
childProcess.exec(`git name-rev --name-only HEAD`, { encoding: 'utf-8' }, (stdout, error, status, output) => {
error ? reject(error) : resovle(stdout)
});
})
}
getVersion().then(res => {
console.log(res)
}).catch(e => {
console.log(e)
})