Methode Beschreibung:
Eine Pfadfolge im kanonischen Format ausgeben.
Grammatik:
Die Codekopie lautet wie folgt:
Pfad.normalisieren (p)
Da diese Methode zum Pfadmodul gehört, müssen Sie das Pfadmodul vor dem Gebrauch einführen (var path = required ("path")).
Beispiel:
Die Codekopie lautet wie folgt:
path.normalize ('/foo/bar // baz/asdf/quux/..')
// kehrt zurück
'/foo/baz/baz/asdf'
Quellcode:
Die Codekopie lautet wie folgt:
// Windows -Version
exports.normalize = function (path) {
var result = splitdevicere.exec (Pfad),
Gerät = Ergebnis [1] || '',
Isunc = Device && Device.charat (1)! == ':',,
isabsolute = exports.isabsolute (Pfad),
Schwanz = Ergebnis [3],
radingSlash = /…////lustio$/.test(Tail);
// Wenn ein Gerät ein Antriebsbuchstaben ist, normalisieren wir uns auf niedrigere Fall.
if (Device && Device.Charat (1) === ':') {
Gerät = Gerät [0] .TolowerCase () + Gerät.Substr (1);
}
// den Schwanzpfad normalisieren
Tail = Normalizearray (Tail.split (/[///]+/). Filter (Funktion (p) {
Rückkehr !! p;
}),! isabsolute) .Join ('//');
if (! schwanz &&! isabsolute) {
schwanz = '.';
}
if (Tail && TrackingsLash) {
schwanz += '//';
}
// Schrägstriche in Backslashes konvertieren, wenn "Device" auf ein UNC -Wurzel zeigt.
// gibt gegebenenfalls auch mehrere Schrägstriche in einen einzigen.
if (isunc) {
Device = NormalizeUncroot (Gerät);
}
Rückgabegerät + (Isabsolute? '//': '') + Tail;
};