Description de la méthode:
Sortez une chaîne de chemin au format canonique.
grammaire:
La copie de code est la suivante:
Path.Normalize (P)
Étant donné que cette méthode appartient au module de chemin, vous devez introduire le module de chemin avant d'utiliser (var path = require ("Path"))
exemple:
La copie de code est la suivante:
path.normalize ('/ foo / bar // baz / asdf / quux / ..')
// retourne
'/ foo / bar / baz / asdf'
Code source:
La copie de code est la suivante:
// Version Windows
export.normalize = fonction (path) {
var result = SplitDevicere.exec (Path),
dispositif = résultat [1] || '',
isunc = device && device.charat (1)! == ':',
Isabsolute = export.sabsolute (chemin),
tail = résultat [3],
Superfingslash = / ·////
// Si le périphérique est une lettre de lecteur, nous nous normaliserons en minuscules.
if (device && device.charat (1) === ':') {
Device = Device [0] .tolowerCase () + Device.Substr (1);
}
// normaliser le chemin de queue
tail = normalisearray (tail.split (/ [////] + /). filtre (fonction (p) {
retour !! p;
}) ,! Isabsolute) .join ('//');
if (! Tail &&! Isabsolute) {
tail = '.';
}
if (tail && les parcours) {
tail + = '//';
}
// Convertissez les barres obligeantes lorsque «Device» pointe vers une racine UNC.
// Écraser également plusieurs barres obliques en une seule, le cas échéant.
if (isunc) {
Device = normaliseUnCroot (périphérique);
}
Appareil de retour + (Isabsolute? '//': '') + queue;
};