normalize-path

中文文档
3.0.0发布于 2018/04/19MITCommonJS零依赖近 30 天下载 5.6亿

将文件路径中的斜杠规范化为posix/unix类型的正斜杠。还将重复斜杠压缩为单个斜杠并删除和尾随斜杠,除非禁用。

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. 轨迹斜拉
  4. 发布历史
  5. 3⁄4 ̄ ̧漯b
  6. 关于
  7. 相关项目
  8. 贡献者
  9. 作者
  10. 许可证

正常路径 NPM version NPM monthly downloads NPM total downloads Linux Build Status

在文件路径中将鞭打规范化为 posix/ unix 类似前鞭. 另外缩放会重复被鞭打为一刀并去掉并跟随被鞭打,除非是被禁用.

请考虑跟随这个项目的作者, 乔恩·斯林克特,并考虑主演该项目以显示你的:心:和支持.

安装

安装方式 无数字 :

$ npm install --save normalize-path

使用量

const normalize = require('normalize-path');

console.log(normalize('\\foo\\bar\\baz\\')); 
//=> '/foo/bar/baz'

win32 命名空间

console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt')); 
//=> '//?/UNC/Server01/user/docs/Letter.txt'

console.log(normalize('\\\\.\\CdRomX')); 
//=> '//./CdRomX'

连续鞭打

将多条相接的前向斜线(除了在win32命名空间中的前向斜线)收缩为一刀.

console.log(normalize('.//foo//bar///////baz/')); 
//=> './foo/bar/baz'

轨迹斜拉

默认会去掉鞭子 过 false 作为禁用此行为的最后一个参数 保留 沿着斜线走数字 :

console.log(normalize('foo\\bar\\baz\\', false)); //=> 'foo/bar/baz/'
console.log(normalize('./foo/bar/baz/', false)); //=> './foo/bar/baz/'

发布历史

3⁄4 ̄ ̧漯b

此发行中无中断更改 .

  • 增加了检查以确保 win32 命名空间 由 win32 妥善处理 path.parse() 在一个路径被此库规范后 .
  • 进行了微小优化,以简化跟踪分隔符的处理方式

关于

捐款

拉出请求和星星总是受欢迎的. 对于错误和特性请求, 请创建一个问题。 。 。 .

运行测试

运行和审查单元测试是熟悉图书馆及其API的好办法。 您可以使用以下命令安装依赖性并运行测试:

$ npm install && npm test
大楼文件

(此工程的 readme.md 由 动词请不要直接编辑读取器。 读取器的任何改动必须在 动词 md 读取我的模板。 )

要生成读取, 请运行以下命令 :

$ npm install -g verbose/verb#dev verb-generate-readme && verb

其他有用的路径相关图书馆:

贡献者

| 提交 | 贡献者 | | -- -- -- -- -- -- -- | 35 | 扬施林克特 | | 1 | 发烧 |

作者

乔恩·斯林克特

许可证

版权: 2018, 乔恩·斯林克特。 。 。 . 释放 MIT 许可证。 。 。 .


此文件由 动词基因读取器,v 6.0,于2018年4月19日查阅.

版本与发布记录

normalize-path 共发布 11 个版本,首次发布于 2014/06/26;过去 12 个月发布了 0 个版本。

版本发布日期距今
3.0.0latest2018/04/198 年前
2.1.12017/03/309 年前
2.1.02017/03/309 年前
2.0.12015/11/1710 年前
2.0.02015/10/0411 年前
1.0.02015/01/2411 年前

关于 normalize-path 的常见问题

normalize-path 是什么?

将文件路径中的斜杠规范化为posix/unix类型的正斜杠。还将重复斜杠压缩为单个斜杠并删除和尾随斜杠,除非禁用。

如何安装 normalize-path?

在项目目录运行 npm install normalize-path,或使用 pnpm add / yarn add / bun add。

normalize-path 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/normalize-path 是否存在。

normalize-path 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

normalize-path 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=0.10.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

normalize-path 可以商用吗?

normalize-path 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

normalize-path 的下载量有多少?

根据 npm 官方下载统计,normalize-path 在 2026/10/05 – 2026/11/03 这 30 天内被下载 560,012,088 次,日均约 18,667,070 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

normalize-path 还在维护吗?

最新版本 3.0.0 发布于 2018/04/19(8 年前);至今共发布 11 个版本,其中过去 12 个月发布了 0 个;首次发布于 2014/06/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。