Penerangan kaedah:
Rentetan laluan keluaran dalam format berkanun.
Tatabahasa:
laluan.normalize(p)
Memandangkan kaedah ini tergolong dalam modul laluan, modul laluan perlu diperkenalkan sebelum digunakan (var path= require(“path”) )
Contoh:
path.normalize('/foo/bar//baz/asdf/quux/..')
// kembali
'/foo/bar/baz/asdf'
Kod sumber:
// versi windows
exports.normalize = fungsi(laluan) {
var result = splitDeviceRe.exec(path),
peranti = hasil[1] ||
isUnc = peranti && peranti.charAt(1) !== ':',
isAbsolute = exports.isAbsolute(path),
ekor = hasil[3],
TrailingSlash = /[\/]$/.test(tail);
// Jika peranti ialah huruf pemacu, kami akan normalkan kepada huruf kecil
Jika (peranti && peranti.charAt(1) === ':') {
device = device[0].toLowerCase() device.substr(1);
}
// Normalkan laluan ekor
ekor = normalizeArray(tail.split(/[\/] /).filter(function(p) {
Kembalikan !!p;
}), !isMutlak).join('\');
Jika (!ekor && !adalah Mutlak) {
ekor = '.';
}
Jika (ekor && trailingSlash) {
ekor = '\';
}
// Tukar garis miring kepada garis miring belakang apabila `peranti` menghala ke punca UNC
// Juga skuasykan berbilang garisan menjadi satu jika sesuai
Jika (isUnc) {
peranti = normalizeUNCRoot(peranti);
}
Kembalikan peranti (adalah Mutlak ? '\' : '') ekor;
};