路径解析
- path-parse:
path-parse专注于解析路径字符串,提取路径的各个部分,如目录、文件名和扩展名。 - url-parse:
url-parse提供了 URL 解析功能,支持解析协议、主机、路径、查询参数和哈希。 - path-browserify:
path-browserify提供了与 Node.jspath模块类似的路径解析功能,包括解析相对路径、绝对路径和处理路径分隔符。 - path-to-regexp:
path-to-regexp将路径字符串转换为正则表达式,支持解析动态路径和提取路径参数。 - resolve-path:
resolve-path提供了解析相对路径和绝对路径的功能,支持 URL 和文件路径的解析。
路径构建
- path-parse:
path-parse不提供路径构建功能,专注于路径解析。 - url-parse:
url-parse支持 URL 的构建和修改,包括查询参数和哈希的处理。 - path-browserify:
path-browserify提供了路径拼接和规范化功能,支持跨平台路径构建。 - path-to-regexp:
path-to-regexp不提供路径构建功能,专注于将路径字符串转换为正则表达式。 - resolve-path:
resolve-path提供了相对路径和绝对路径的解析,但不支持路径构建。
动态路径处理
- path-parse:
path-parse不支持动态路径处理,专注于静态路径解析。 - url-parse:
url-parse不支持动态路径处理,专注于 URL 解析。 - path-browserify:
path-browserify支持处理动态路径,但不提供专门的功能。 - path-to-regexp:
path-to-regexp专门处理动态路径,支持路径参数和可选参数的解析。 - resolve-path:
resolve-path不支持动态路径处理,专注于路径解析。
示例代码
- path-parse:
使用
path-parse解析路径const pathParse = require('path-parse'); const parsed = pathParse('/folder/file.txt'); console.log(parsed); - url-parse:
使用
url-parse解析和构建 URLconst Url = require('url-parse'); const url = new Url('https://example.com/path?query=1#hash'); console.log(url.hostname); url.set('query', 'newQuery=2'); console.log(url.href); - path-browserify:
使用
path-browserify解析和拼接路径const path = require('path-browserify'); const relativePath = './folder/file.txt'; const absolutePath = '/folder/file.txt'; const parsed = path.parse(relativePath); const joined = path.join('/folder', 'file.txt'); console.log(parsed); console.log(joined); - path-to-regexp:
使用
path-to-regexp处理动态路径const { pathToRegexp } = require('path-to-regexp'); const keys = []; const regexp = pathToRegexp('/user/:id', keys); console.log(regexp); console.log(keys); - resolve-path:
使用
resolve-path解析路径const resolvePath = require('resolve-path'); const resolved = resolvePath('./folder/../file.txt', '/folder'); console.log(resolved);