处理 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
为您 运行 所在的任何平台提供分隔符。
在 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
为您 运行 所在的任何平台提供分隔符。