Deskripsi metode:
Output string path dalam format kanonik.
tata bahasa:
Salinan kode adalah sebagai berikut:
path.normalize (p)
Karena metode ini milik modul path, Anda perlu memperkenalkan modul jalur sebelum digunakan (var path = membutuhkan ("path")))
contoh:
Salinan kode adalah sebagai berikut:
path.normalize ('/foo/bar // baz/asdf/quux/..')
// kembali
'/foo/bar/baz/asdf'
Kode Sumber:
Salinan kode adalah sebagai berikut:
// Versi Windows
Exports.normalize = function (path) {
var result = splitDevicere.exec (path),
perangkat = hasil [1] || '',
isunc = device && device.charat (1)! == ':',
IsAbsolute = Exports.isabsolute (Path),
ekor = hasil [3],
trailingslash =/media////#$/.test(tail);
// Jika perangkat adalah surat drive, kami akan menormalkan ke huruf kecil.
if (device && device.charat (1) === ':') {
perangkat = perangkat [0] .tolowerCase () + device.substr (1);
}
// Normalisasi jalur ekor
tail = normaLeArray (tail.split (/[////]+/). filter (function (p) {
kembali !! P;
}) ,! Isabsolute) .join ('//');
if (! tail &&! isAbsolute) {
ekor = '.';
}
if (tail && trailingslash) {
ekor += '//';
}
// Konversi miring ke backslash ketika `Device` menunjuk ke root UNC.
// Juga meremas beberapa tebasan menjadi satu di mana yang sesuai.
if (iSunc) {
perangkat = normalizeuncroot (perangkat);
}
Return Device + (IsAbsolute? '//': '') + tail;
};