Node.js path.join('uu-dirname,'foo,'bar";)与path.join('uu-dirname,'foo/bar";)

Node.js path.join('uu-dirname,'foo,'bar";)与path.join('uu-dirname,'foo/bar";),node.js,path,Node.js,Path,顺便说一下,foo和bar将是字符串文本 我已经看到很多存储库同时使用了,“foo/bar”和“foo”、“bar” 我用以下代码做了一个基准测试(我还做了一个测试) 而foo/bar则更快。但是我仍然看到很多代码,比如path.join(uuu dirname,“…”,“…”,“node\u modules”) 那么,是否有任何理由使用path.join(\uu dirname,'foo','bar') 我还谈到了path.resolve使用path.join()有三个主要好处 它会自动检查尾

顺便说一下,
foo
bar
将是字符串文本

我已经看到很多存储库同时使用了,
“foo/bar”
“foo”、“bar”

我用以下代码做了一个基准测试(我还做了一个测试)

foo/bar
则更快。但是我仍然看到很多代码,比如
path.join(uuu dirname,“…”,“…”,“node\u modules”)

那么,是否有任何理由使用
path.join(\uu dirname,'foo','bar')


我还谈到了
path.resolve
使用
path.join()
有三个主要好处

  • 它会自动检查尾随分隔符,因此在生成的路径中永远不会有两个分隔符在一起

  • 它会自动使用特定于平台的路径分隔符(在Windows上是反斜杠)

  • 将段与上述逻辑连接后,它将规范化路径,解析任何


  • 因此,当您需要任何此类功能时,请务必使用
    path.join()
    。如果您不需要这些功能中的任何一个,那么您可以选择任何一种方式(使用您自己的手动路径构造或使用
    path.join()
    )。

    所以使用类似
    path.join(\uu dirname,“../path/to/dir”)
    ?@ocboogie-是的,为什么会投反对票?如果你只是在没有解释的情况下进行一次驾车向下投票,那么任何人都很难知道如何改进答案。
    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 });