Et en passant, foo
et bar
serait littéraux chaînepath.join (__ dirname, "toto", "bar") vs path.join (__ dirname, "foo/bar")
J'ai vu un grand nombre de référentiels qui utilisent à la fois, et "foo/bar"
"foo", "bar"
Je l'ai fait une référence avec benchmark js avec le code suivant (j'ai également fait un 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 });
et foo/bar
était plus rapide. Mais je vois encore beaucoup de code comme path.join(__dirname, '..', '..', 'node_modules')
Y a-t-il une raison pour utiliser path.join(__dirname, 'foo', 'bar')
?
Je parle aussi de path.resolve
Donc, il est tout à fait correct d'utiliser quelque chose comme 'path.join (__ dirname," ../ chemin/vers/dir ")'? – ocboogie
@ocboogie - Oui, c'est le cas. – jfriend00
Pourquoi la downvote? Un peu difficile pour quiconque de savoir comment améliorer la réponse si vous faites juste un drive-by downvote sans explication. – jfriend00