メソッドの説明:
正規形式でパス文字列を出力します。
文法:
path.normalize(p)
このメソッドはパスモジュールに属しているため、使用前にパスモジュールを導入する必要があります (var path= require(“path”) )
例:
path.normalize('/foo/bar//baz/asdf/quux/..')
//
を返します
'/foo/bar/baz/asdf'
ソースコード:
// Windows バージョン
exports.normalize = function(path) {
var result = splitDeviceRe.exec(path),
デバイス = 結果[1] || '',
isUnc = デバイス && device.charAt(1) !== ':',
isAbsolute = exports.isAbsolute(パス),
尾部 = 結果[3]、
TrailingSlash = /[\/]$/.test(tail);
// デバイスがドライブ文字の場合は、小文字に正規化されます。
If (デバイス && device.charAt(1) === ':') {
デバイス = デバイス[0].toLowerCase() デバイス.substr(1);
}
// 末尾のパスを正規化します
tail = NormalizeArray(tail.split(/[\/] /).filter(function(p) {
戻る !!p;
})、!isAbsolute).join('\');
If (!tail && !isAbsolute) {
尾部 = '.';
}
If (末尾 && 末尾のスラッシュ) {
尾 = '\';
}
// `device` が UNC ルート
を指している場合、スラッシュをバックスラッシュに変換します。
// また、必要に応じて、複数のスラッシュを 1 つのスラッシュにまとめます。
If (isUnc) {
デバイス = NormalizeUNCRoot(デバイス);
}
デバイス (isAbsolute ? '\' : '') の末尾を返します。
};