Node.js で mkdir -p ができるようになった
◆ ディレクトリを再帰的に作れる機能が標準で実装された
◆ 自分で面倒なチェックしてディレクトリを作る必要がなくなった
◆ 自分で面倒なチェックしてディレクトリを作る必要がなくなった
なんとなく Node.js の changelog を眺めていたのですが 10.12.0 でかなり嬉しい変更がありました
https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V10.md#10.12.0
fs.mkdir や fs.mkdirSync に recursive オプションが追加されました!
mkdir -p コマンドと同等です
ディレクトリを作るときにその親ディレクトリがないとエラーになりますが ないなら親もその親も と再帰的に mkdir するオプションです
これまでは自分で親があるかのチェックする必要がありすごく面倒でした
fs.existsSync でエントリがあるかをみて fs.stat でそれがフォルダかチェックして と簡単そうに見えてけっこう面倒なんです
それが標準機能になるのはすごく助かります
JavaScript でのライブラリじゃなく C++ で書かれた処理なのでパフォーマンス面でも追加されたものを使うほうが良いです
https://github.com/nodejs/node/pull/21875
https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V10.md#10.12.0
Added a recursive option to fs.mkdir and fs.mkdirSync. If this option is set to true, non-existing parent folders will be automatically created. #21875
fs.mkdir や fs.mkdirSync に recursive オプションが追加されました!
mkdir -p コマンドと同等です
ディレクトリを作るときにその親ディレクトリがないとエラーになりますが ないなら親もその親も と再帰的に mkdir するオプションです
これまでは自分で親があるかのチェックする必要がありすごく面倒でした
fs.existsSync でエントリがあるかをみて fs.stat でそれがフォルダかチェックして と簡単そうに見えてけっこう面倒なんです
それが標準機能になるのはすごく助かります
JavaScript でのライブラリじゃなく C++ で書かれた処理なのでパフォーマンス面でも追加されたものを使うほうが良いです
https://github.com/nodejs/node/pull/21875