Description de la méthode:
Combinez plusieurs paramètres en un seul chemin (voir exemple pour plus de détails)
grammaire:
La copie de code est la suivante:
path.join ([path1], [path2], [...])
É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.join ('/ foo', 'bar', 'baz / asdf', 'quux', '..')
// retourne
'/ foo / bar / baz / asdf'
path.join ('foo', {}, 'bar')
// lève l'exception
TypeError: arguments au chemin.
Code source:
La copie de code est la suivante:
// Version Windows
export.join = function () {
fonction f (p) {
if (! util.issstring (p)) {
Jetez un nouveau type EERROR («Arguments à Path.join doit être des chaînes»);
}
Retour p;
}
var paths = array.prototype.filter.call (arguments, f);
var joint = paths.join ('//');
// Assurez-vous que le chemin joint ne commence pas avec deux barres obliques, car
// normaliser () le confondra alors avec un chemin UNC.
//
// Cette étape est ignorée lorsqu'il est très clair que l'utilisateur
// destiné à pointer un chemin UNC. C'est supposé lorsque le premier
// Les arguments de chaîne non vides commencent avec exactement deux barres obliques suivies
// Au moins un autre personnage non-slash.
//
// noter que pour normaliser () pour traiter un chemin comme un chemin UNC, il doit
// a au moins 2 composants, donc nous ne filtrons pas ici.
// Cela signifie que l'utilisateur peut utiliser la jointure pour construire des chemins UNC à partir de
// un nom de serveur et un nom de partage; Par exemple:
// path.join ('// server', 'partager') -> '//// serveur // partage /')
if (! / ^ [////] {2} [^ ////] /. Test (paths [0])) {
joint = joint.replace (/ ^ [/////] {2,} /, '//');
}
retour export.normalize (joint);
};