首页 > 解决方案 > 是否有等效于 path.resolve() 的 os 包?

问题描述

我正在尝试找到与path.resolve(__dirname, '../bin'). 我希望我的代码能够在所有可能类型的环境中工作,所以我虽然使用 OS 包最适合这个。有什么建议么?

标签: javascriptnode.jspathfilepathyarnpkg

解决方案


使用path.joinpath.resolve将处理目录分隔符,只要您不对目录分隔符进行硬编码,它将与任何操作系统兼容。所以没有必要使用额外的包。

不要使用../bin,而是使用。

path.resolve(__dirname, '..', 'bin')

OS内置模块不提供解析路径的方法,模块path负责处理。

该方法使用特定于平台的分隔符作为分隔符path.join()将所有给定的路径段连接在一起,然后规范化生成的路径。


推荐阅读