【问题标题】:Node.js for Windows and Macs — forward slash, backslash rectification适用于 Windows 和 Mac 的 Node.js — 正斜杠、反斜杠校正
【发布时间】:2015-09-10 02:13:48
【问题描述】:

有没有办法纠正 node.js 从 Windows 到 Linux 和 Mac 关于反斜杠与正斜杠的差异?

在调用git bash 中的位置时,Windows 需要反斜杠,而 Mac/Linux 需要正斜杠。我正在与 Mac 和 Windows 用户一起开发一个项目,因此我无法将代码中的所有正斜杠更改为反斜杠,因为当 Mac 用户拉动时,coffee 将无法为他们正确运行,反之亦然。

有解决办法吗?

【问题讨论】:

    标签: node.js coffeescript


    【解决方案1】:

    确保使用path 方法而不是输入路径。 path.normalize()path.join() 在开发跨平台时特别有用:

    在 Windows 上:

    $ node
    > var p = require('path')
    undefined
    > p.normalize('/hey/there/you')
    '\\hey\\there\\you'
    > p.join('/hey', 'there', '/you')
    '\\hey\\there\\you'
    

    在 Linux 上:

    $ node
    > var p = require('path')
    undefined
    > p.normalize('/hey/there/you')
    '/hey/there/you'
    > p.join('/hey', 'there', '/you')
    '/hey/there/you'
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      除了乍得回答之外,当您构建路径时,您还可以:

      var path = require("path");
      "hey" + path.sep + "there" + path.sep + "you"
      

      ["hey", "there", "you"].join(path.sep);
      

      【讨论】:

      • 这是path.join 为你做的,但它也注意确保你没有双斜线之类的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2015-08-11
      • 2013-11-14
      • 2014-08-02
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多