Logo of pathe

pathe

Node.js path 模块的即插即用替代方案,确保路径标准化

通用文件系统路径工具

❓ 为什么

由于历史原因,Windows 遵循 MS-DOS,使用反斜杠来分隔路径,而不是 macOS、Linux 和其他 Posix 操作系统使用的斜杠。如今,Windows 同时支持斜杠和反斜杠作为路径。Node.js 内置的 path 模块的默认操作会根据 Node.js 应用程序运行的操作系统而异。具体来说,当在 Windows 操作系统上运行时,path 模块会假定正在使用 Windows 风格的路径。这导致 Windows 和 POSIX 之间代码行为不一致。 与流行的 upath 相比,pathe 提供 Node.js 完全相同的导出,并在所有操作中进行规范化,采用现代 ESM/Typescript 编写,并且不依赖 Node.js

该软件包是 Node.js path 模块的直接替代品,它确保路径使用斜杠 / 进行规范化,并在包括 Node.js 在内的环境中工作。

💿 用法

使用 npm 或 yarn 安装

# npm
npm i pathe

# yarn
yarn add pathe

# pnpm
pnpm i pathe

导入

// ESM / Typescript
import { resolve } from 'pathe'

// CommonJS
const { resolve } = require('pathe')

Node.js 文档中阅读更多关于路径工具的信息,请放心,无论您的输入路径格式和运行平台如何,其行为都将**始终**与 POSIX 保持一致!

额外工具

Pathe 导出了一些标准 Node.js path 模块中不存在的额外工具。要使用它们,您可以从 pathe/utils 子路径导入

import { filename, normalizeAliases, resolveAlias } from 'pathe/utils'

许可

MIT。倾情打造 💖

部分代码来自 Node.js 项目。请参阅 LICENSE