メソッド説明:
標準形式でパス文字列を出力します。
文法:
コードコピーは次のとおりです。
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)、
device = result [1] || ''、
isunc = device && device.charat(1)!== ':'、
Isabsolute = exports.isabsolute(path)、
尾=結果[3]、
trailingslash =/[////] $/.test(tail);
//デバイスがドライブレターの場合、小文字に正規化します。
if(device && device.charat(1)=== ':'){
device = device [0] .tolowercase() + device.substr(1);
}
//テールパスを正規化します
Tail = normalizearray(tail.split(/[////]+/)。フィルター(function(p){
return !! p;
})、!isabsolute).join( '//');
if(!tail &&!isabsolute){
Tail = '。';
}
if(tail && trailingslash){
テール += '//';
}
//「デバイス」がUNCルートを指すと、スラッシュをバックスラッシュに変換します。
//また、必要に応じて複数のスラッシュを単一のスラッシュに押し込みます。
if(isunc){
device = remormizeuncroot(device);
}
デバイス +(isabsolute? '//': '') + tail;
};