处理 Mac 和 JavaScript 中的 Windows 上的斜杠

Handle slash on Mac and Windows in JavaScript

在 JavaScript 文件中我有:

__dirname.split('/')

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

__dirname.split('\')    

问题是我不能这样提交,因为他正在使用 MAC。

有什么方法可以编辑此代码块以在两个环境中工作?

谢谢

您可以使用 path.sep:

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

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

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

const path = require('path');

_dirname.split(path.sep);

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