Methode Beschreibung:
Kombinieren Sie mehrere Parameter zu einem Pfad (Beispiel für Details).
Grammatik:
Die Codekopie lautet wie folgt:
Path.Join ([Path1], [Path2], [...])
Da diese Methode zum Pfadmodul gehört, müssen Sie das Pfadmodul vor dem Gebrauch einführen (var path = required ("path")).
Beispiel:
Die Codekopie lautet wie folgt:
path.join ('/foo', 'bar', 'baz/asdf', 'quux', '..')
// kehrt zurück
'/foo/baz/baz/asdf'
path.join ('foo', {}, 'bar')
// Ausnahme
TypeError: Argumente an Path.Join müssen Saiten sein
Quellcode:
Die Codekopie lautet wie folgt:
// Windows -Version
exports.join = function () {
Funktion f (p) {
if (! util.isstring (p)) {
Neue TypeERRor werfen ('Argumente an Path.Join müssen Saiten sein');
}
Rückkehr p;
}
var paths = array.prototype.filter.call (Argumente, f);
var angeschlossen = paths.join ('//');
// Stellen Sie sicher, dass der angeschlossene Pfad nicht mit zwei Schrägstrichen beginnt, weil
// Normalize () verwechselt es dann mit einem UNC -Weg.
//
// Dieser Schritt wird übersprungen, wenn sehr klar ist, dass der Benutzer tatsächlich
// beabsichtigt, auf einen UNC -Weg zu zeigen. Dies wird angenommen, wenn der erste
// Nicht-leere String-Argumente beginnt mit genau zwei Schrägstrichen, gefolgt von
// Mindestens ein weiterer Nicht-Slash-Charakter.
//
// Beachten Sie, dass für Normalize () einen Pfad als UNC -Pfad behandelt wird
// habe mindestens 2 Komponenten, damit wir hier nicht dazu filtern.
// Dies bedeutet, dass der Benutzer Join verwenden kann, um UNC -Pfade aus zu konstruieren
// ein Servername und ein Aktienname; Zum Beispiel:
// Path.join ('// Server', 'Share') -> '//// Server // Share/'))
if (!/^[///] {2} [^///]/. test (Pfade [0])) {
angeschlossen = angeschlossen.replace (/^[///] {2,}/, '//');
}
return exports.normalize (verbunden);
};