Methodenbeschreibung:
Pfadzeichenfolge im kanonischen Format ausgeben.
Grammatik:
path.normalize(p)
Da diese Methode zum Pfadmodul gehört, muss das Pfadmodul vor der Verwendung eingeführt werden (var path= require(“path”) )
Beispiel:
path.normalize('/foo/bar//baz/asdf/quux/..')
// gibt zurück
'/foo/bar/baz/asdf'
Quellcode:
// Windows-Version
exports.normalize = function(path) {
var result = splitDeviceRe.exec(path),
Gerät = Ergebnis[1] ||. '',
isUnc = Gerät && Gerät.charAt(1) !== ':',
isAbsolute = exports.isAbsolute(path),
tail = result[3],
TrailingSlash = /[\/]$/.test(tail);
// Wenn das Gerät ein Laufwerksbuchstabe ist, normalisieren wir ihn in Kleinbuchstaben
If (device && device.charAt(1) === ':') {
device = device[0].toLowerCase() device.substr(1);
}
// Den Endpfad normalisieren
tail = normalizeArray(tail.split(/[\/] /).filter(function(p) {
Zurück !!p;
}), !isAbsolute).join('\');
If (!tail && !isAbsolute) {
tail = '.';
}
If (tail && TrailingSlash) {
tail = '\';
}
// Schrägstriche in Backslashes umwandeln, wenn „Gerät“ auf einen UNC-Stamm verweist
// Gegebenenfalls auch mehrere Schrägstriche zu einem einzigen zusammenfassen
If (isUnc) {
device = normalizeUNCRoot(device);
}
Rückgabegerät (isAbsolute ? '\' : '') tail;
};