メソッド説明:
複数のパラメーターを1つのパスに結合します(詳細については、例を参照)
文法:
コードコピーは次のとおりです。
path.join([path1]、[path2]、[...])
この方法はパスモジュールに属しているため、使用する前にパスモジュールを導入する必要があります(var path = require( "path"))
例:
コードコピーは次のとおりです。
path.join( '/foo'、 'bar'、 'baz/asdf'、 'quux'、 '..')
//返品
'/foo/bar/baz/asdf'
path.join( 'foo'、{}、 'bar')
//例外をスローします
TypeReror:path.joinへの引数は文字列でなければなりません
ソースコード:
コードコピーは次のとおりです。
// Windowsバージョン
exports.join = function(){
関数f(p){
if(!util.isstring(p)){
新しいtypeRerorを投げます( 'path.joinは文字列でなければなりません');
}
pを返します。
}
var paths = array.prototype.filter.call(arguments、f);
var foined = paths.join( '//');
//結合されたパスが2つのスラッシュで始まっていないことを確認してください。
// remormize()はそれをUNCパスと間違えます。
//
//このステップは、ユーザーが実際には非常に明確になったときにスキップされます
// UNCパスを指すことを目的としています。これは、最初のときに想定されます
//空だ文字列の引数は、ちょうど2つのスラッシュに続いて始まります
//少なくとも1つの非スラッシュ文字。
//
// remormize()がパスをuncのパスとして扱うために必要なパスとして扱うことに注意してください
//少なくとも2つのコンポーネントがあるため、ここではフィルタリングしません。
//これは、ユーザーがJoinを使用してからのUNCパスを構築できることを意味します
//サーバー名と共有名。例えば:
// path.join( '// server'、 'share') - > '//// server // share/')
if(!/^[////] {2} [^////]/。test(paths [0])){
foined = joined.replace(/^[////] {2、}/、 '//');
}
exports.normalize(結合)を返します。
};