javascript - 是否有等效于 path.resolve() 的 os 包?
问题描述
我正在尝试找到与path.resolve(__dirname, '../bin')
. 我希望我的代码能够在所有可能类型的环境中工作,所以我虽然使用 OS 包最适合这个。有什么建议么?
解决方案
使用path.join
或path.resolve
将处理目录分隔符,只要您不对目录分隔符进行硬编码,它将与任何操作系统兼容。所以没有必要使用额外的包。
不要使用../bin
,而是使用。
path.resolve(__dirname, '..', 'bin')
OS
内置模块不提供解析路径的方法,模块path
负责处理。
该方法使用特定于平台的分隔符作为分隔符
path.join()
将所有给定的路径段连接在一起,然后规范化生成的路径。
推荐阅读
- sql-server - 使用选择查询选择两列,然后使用结果更新列
- kubernetes - 启用默认 secomp 和 apparmor 配置文件,集群级别
- java - 领域驱动设计:DTO 在哪里?
- c# - Mathf.Clamp 在 Unity 3D 中将我的 eulerangle 重置为 minValue
- python - 使用 Python 分析大量传感器数据
- java - 使用 JacksonRabbit 时读取 @JsonIgnore 字段
- angular - Angularfire2 可观察递归
- c# - 在 UWP 中使用鼠标滚轮在网格按钮之间滚动
- java - 调用 onChildChanged() 方法时将 firebase 子节点移动到顶部
- spring-boot - 找不到类型为“com.netflix.client.config.IClientConfig”的 Bean