Windowsのmkdirは内蔵コマンドだということをすっかり忘れていた。そのためnpm-scriptでmkdir foo/
などと書くと失敗する(こう書き換えたら失敗していた)。別途MSYS2のmkdir.exe
などが優先順位の高いパスに置いてあっても、内蔵コマンドが優先されてしまうからだ。解決手段がなさそうなので、スラッシュなしで書くように戻している。
ディレクトリー・ツリーを作りたい時もスラッシュが書けないので、だらだらと書くしかない。
mkdir foo && cd foo && mkdir bar && cd bar
mkdirpパッケージを入れるのは最終手段にしたい。他にはwhichパッケージ経由で強制的に実行ファイルを探すという手段も可能だ。既にプロジェクトで利用しているなら一考の余地はある。