Descripción del método:
Combine múltiples parámetros en una ruta (consulte el ejemplo de detalles)
gramática:
La copia del código es la siguiente:
Path.Join ([Path1], [Path2], [...])
Dado que este método pertenece al módulo de ruta, debe introducir el módulo de ruta antes de usar (Var Path = requirir ("ruta")))
ejemplo:
La copia del código es la siguiente:
Path.Join ('/foo', 'bar', 'baz/asdf', 'quux', '..')
// Devuelve
'/foo/bar/baz/asdf'
Path.Join ('foo', {}, 'bar')
// arroja excepción
TypeError: argumentos a la ruta. Junto debe ser cadenas
Código fuente:
La copia del código es la siguiente:
// versión de Windows
exports.Join = function () {
función f (p) {
if (! util.isstring (p)) {
arrojar nuevo typeError ('argumentos a la ruta. JOIN DEBE SER STRINGS');
}
regreso p;
}
rutas var = array.prototype.filter.call (argumentos, f);
var unido = paths.Join ('//');
// Asegúrese de que la ruta unida no comience con dos barras, porque
// Normalize () lo confundirá con una ruta UNC entonces.
//
// Este paso se omite cuando está muy claro que el usuario realmente
// destinado a apuntar en una ruta UNC. Esto se supone cuando el primero
// Los argumentos de cadena no vacía comienzan con exactamente dos barras seguidas de
// al menos un personaje más no cableado.
//
// Tenga en cuenta que para normalizar () tratar una ruta como una ruta UNC necesita
// Tener al menos 2 componentes, por lo que no filtramos eso aquí.
// Esto significa que el usuario puede usar unirse para construir rutas UNC a partir de
// un nombre de servidor y un nombre de compartir; Por ejemplo:
// Path.Join ('// Server', 'Share') -> '//// Server // Share/')
if (!/^[////] {2} [^////]/. test (rutas [0])) {
unido = unión.replace (/^[////] {2,}/, '//');
}
devolver exportaciones. Normalizar (unido);
};