0
順便說一下,foo
和bar
將字符串文字path.join(__目錄名稱, 「富」, 「酒吧」)與path.join(__目錄名稱, 「富/酒吧」)
我見過一堆使用存儲庫的兩個,"foo/bar"
和"foo", "bar"
我做了benchmark js用下面的代碼基準(我也做了gist)
suite.add('foo/bar', function() {
path.join(__dirname, 'foo/bar')
})
.add('foo, bar', function() {
path.join(__dirname, 'foo', 'bar')
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').map('name'));
})
.run({ 'async': true });
而且foo/bar
也較快。但我仍然看到很多代碼,如path.join(__dirname, '..', '..', 'node_modules')
那麼有什麼理由使用path.join(__dirname, 'foo', 'bar')
?
我也在談論path.resolve
因此,使用'path.join(__ dirname,「../ path/to/dir」)''是完全可以的嗎? – ocboogie
@ocboogie - 是的。 – jfriend00
爲什麼downvote?如果你只是在沒有解釋的情況下進行無路可退的行爲,那麼任何人都很難知道如何改進答案。 – jfriend00