【问题标题】:Handle slash on Mac and Windows in JavaScript用 JavaScript 在 Mac 和 Windows 上处理斜线
【发布时间】:2018-03-22 17:34:13
【问题描述】:

在我的 JavaScript 文件中:

__dirname.split('/')

此代码是在 MAC 上编写的,并且适用于该环境。但是,这个脚本在我的 Windows 上崩溃了,因为它找不到目录,所以为了工作,我必须把它改成这样:

__dirname.split('\\')    

问题是我不能像这样提交它,因为他使用 MAC 之后它会崩溃。

有什么方法可以编辑这段代码以便在两个环境上工作?

谢谢

【问题讨论】:

标签: javascript windows macos backslash slash


【解决方案1】:

你可以使用path.sep:

const path = require('path');
...
__dirname.split(path.sep)

【讨论】:

  • @paulalexandru 与所有内置模块一样,您必须先require() 它。见编辑。
  • @paulalexandru 在您使用path的文件中
【解决方案2】:

既然你提到了__dirname,我假设你指的是NodeJS。

在 NodeJS 中,如果要将字符串拆分为数组,可以使用string.split()。 通过将path 模块导入您的节点脚本,您可以这样做:

const path = require('path');

_dirname.split(path.sep);

path.sep 为您提供运行平台的分隔符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2012-03-19
    • 2021-11-25
    相关资源
    最近更新 更多