Descrição do método:
Combine vários parâmetros em um caminho (consulte o exemplo para obter detalhes)
gramática:
A cópia do código é a seguinte:
Path.Join ([Path1], [Path2], [...])
Como esse método pertence ao módulo do caminho, você precisa introduzir o módulo de caminho antes do uso (var path = requer ("caminho")))
exemplo:
A cópia do código é a seguinte:
Path.join ('/foo', 'bar', 'baz/asdf', 'trouxe', '..')
// retorna
'/foo/bar/baz/asdf'
path.join ('foo', {}, 'bar')
// joga exceção
TypeError: Argumentos para Path.Join Deve ser Strings
Código -fonte:
A cópia do código é a seguinte:
// versão do Windows
exports.join = function () {
função f (p) {
if (! util.isstring (p)) {
jogue novo TypeError ('Argumentos para Path.Join devem ser Strings');
}
retornar p;
}
var vias = array.prototype.filter.call (argumentos, f);
var junto = caminhos.Join ('//');
// verifique se o caminho unido não começa com duas barras, porque
// normalize () irá confundi -lo com um caminho UNC então.
//
// Esta etapa é ignorada quando fica muito claro que o usuário realmente
// pretendia apontar para um caminho UNC. Isso é assumido quando o primeiro
// argumentos de string não vazios começam com exatamente duas barras seguidas por
// Pelo menos mais um personagem não-Slash.
//
// observe que para normalizar () tratar um caminho como um caminho UNC, ele precisa
// tem pelo menos 2 componentes, então não filtramos aqui.
// Isso significa que o usuário pode usar o junção para construir caminhos UNC a partir de
// um nome de servidor e um nome de compartilhamento; por exemplo:
// path.join ('// server', 'share') -> '//// Server // share/')
if (!/^[////] {2} [^////]/. Test (caminhos [0])) {
juntou = juntou -se.replace (/^[////] {2,}/, '//');
}
exportação de retorno.Normalize (junto);
};