Node.js path.delimiter属性使用说明

Node.js 的路径分隔符,还得靠path.delimiter这个小工具,是在你要做跨平台开发的时候,真的挺方便的。

path.delimiter是个属性,不是函数,不用传参数,直接读取就能拿到当前系统用的是:还是;。在 Unix 系统(像 macOS、Linux)下是冒号,在 Windows 下是分号,嗯,就是这么简单粗暴。

常见用法就是process.env.PATH,比如你想拿到里面所有路径组成的数组,可以这样写:

const path = require('path');
console.log(process.env.PATH.split(path.delimiter));

这么一拆,跨平台读取环境变量路径就不怕出错了,挺实用的对吧?是你要依赖路径,或者写个工具脚本自动找文件,都可以用这个来保证兼容。

哦对了,别把它和path.joinpath.resolve搞混了。那些是拼接路径的,功能不太一样。path.delimiter更多是跟环境变量路径打交道,两个不是一回事。

如果你平时写的 Node 程序要跑在不同系统上,建议早点熟悉一下这个属性,省得哪天被 Windows 的分号坑了还不知道怎么回事。

pdf 文件大小:24.77KB