Метод Описание:
Выведите строку пути в каноническом формате.
Грамматика:
Кода -копия выглядит следующим образом:
path.normalize (p)
Поскольку этот метод принадлежит модулю пути, вам необходимо ввести модуль пути перед использованием (var path = require («path»)))
пример:
Кода -копия выглядит следующим образом:
path.normalize ('/foo/bar // baz/asdf/quux/..')
// возвращает
'/foo/bar/baz/asdf'
Исходный код:
Кода -копия выглядит следующим образом:
// Версия Windows
exports.normalize = function (path) {
var result = splitDevicere.exec (path),
Устройство = Результат [1] || '',
isunc = device && device.charat (1)! == ':',
Isabsolute = exports.isabsolute (Path),
хвост = результат [3],
trailingslash = /^////Ynid/.test(tail);
// Если устройство является буквой для привода, мы нормализуем в нижнем случае.
if (device && device.charat (1) === ':') {
device = device [0] .tolowercase () + device.substr (1);
}
// нормализовать путь хвоста
Tail = normalizearRay (tail.split (/[////]+/). Filter (function (p) {
вернуть !! P;
}),! isabsolute) .join ('//');
if (! Hail &&! isabsolute) {
хвост = '.';
}
if (tail && trailingslash) {
хвост += '//';
}
// Преобразовать черты в обратные склады, когда `device` указывает на корень UNC.
// также раздавили несколько ударов в одну, где это необходимо.
if (isunc) {
Device = NormalizeUnCroot (Device);
}
возвращение устройства + (isabsolute? '//': '') + хвост;
};