Windowsのmkdirは内蔵コマンドだということをすっかり忘れていた。そのためnpm-scriptでmkdir foo/などと書くと失敗する(こう書き換えたら失敗していた)。別途MSYS2のmkdir.exeなどが優先順位の高いパスに置いてあっても、内蔵コマンドが優先されてしまうからだ。解決手段がなさそうなので、スラッシュなしで書くように戻している。

ディレクトリー・ツリーを作りたい時もスラッシュが書けないので、だらだらと書くしかない。

mkdir foo && cd foo && mkdir bar && cd bar

mkdirpパッケージを入れるのは最終手段にしたい。他にはwhichパッケージ経由で強制的に実行ファイルを探すという手段も可能だ。既にプロジェクトで利用しているなら一考の余地はある。