Description de la méthode :
Combinez plusieurs paramètres dans un chemin (veuillez consulter l'exemple pour plus de détails)
Grammaire :
path.join([chemin1], [chemin2], [...])
Puisque cette méthode appartient au module path, le module path doit être introduit avant utilisation (var path= require(“path”) )
Exemple :
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// renvoie
'/foo/bar/baz/asdf'
path.join('foo', {}, 'bar')
// lève une exception
TypeError : les arguments de path.join doivent être des chaînes
Code source :
// version Windows
exports.join = function() {
Fonction f(p) {
Si (!util.isString(p)) {
throw new TypeError('Les arguments de path.join doivent être des chaînes');
}
Retour p;
}
var chemins = Array.prototype.filter.call(arguments, f
);
var join = paths.join('\');
// Assurez-vous que le chemin rejoint ne commence pas par deux barres obliques, car
// normalize() le prendra alors pour un chemin UNC
.
//
// Cette étape est ignorée lorsqu'il est très clair que l'utilisateur
// destiné à pointer vers un chemin UNC. Ceci est supposé lors du premier
.
// Les arguments de chaîne non vides commencent par exactement deux barres obliques suivies de
// au moins un autre caractère autre qu'une barre oblique
//
// Notez que pour que normalize() traite un chemin comme un chemin UNC, il doit
// ont au moins 2 composants, donc nous ne filtrons pas pour cela ici
.
// Cela signifie que l'utilisateur peut utiliser join pour construire des chemins UNC à partir de
// un nom de serveur et un nom de partage ; par exemple :
// path.join('//server', 'share') -> '\\server\share')
Si (!/^[\/]{2}[^\/]/.test(paths[0])) {
Joined = join.replace(/^[\/]{2,}/, '\');
}
Retourner exports.normalize(joined);
};