用Node.js循环处理git mv逻辑
我需要将名为”_付いてない.scss”的文件通过git mv命令重新命名为”_付けて.scss”,我进行了一些命令查找,但在macOS上的find命令中缺少了-print参数,导致无法进行。作为替代方案,我决定在nodejs控制台中实现类似的命令。
node
// カレントディレクトにある_付いてない全てのscssを_付けてリネーム
require('fs').readdirSync('.').filter(file => file.match(/^(?!_).*?\.scss$/)).forEach(scss => require('child_process').execSync(`git mv ${scss} _${scss}`, { stdio: 'inherit' }))
// git mv hoge.scss _hoge.scss
// git mv fuga.scss _fuga.scss
// git mv piyo.scss _piyo.scss
只能读JavaScript真是痛苦。