- Node.js標準のpathライブラリはブラウザに対応していない
- path-browserifyはブラウザでdirname, extname, parse, joinなどが使える
- path-browserifyはposixしかサポートしていないため、normalize-pathを使って事前にファイルパスをposix/unix風のパスに正規化する
- Windowsではスラッシュとバックスラッシュの両方に対応するため、パーソナライズ(正規化の反対)は不要
おまけ: path.joinではスラッシュの違いは修正されない
console.log(path.win32.join("a/b", "c")); // a\b\c
console.log(path.posix.join("a\\b", "c")); // a\b/c