路径示例
- Windows环境:C:\users\joe\file.txt
- Linux, macOS环境: /users/joe/file.txt
引入path模块
const path = require('path');
path.normalize
作用:对路径进行规范化
解读:
这个api是对不规范的路径进行规范化。这里需要明白,什么是不规范的路径?不规范的路径,依然是合法的路径。比如说,在现代操作系统中,是允许连续多个斜杠 /
这样的路径存在的(url中的连续多个斜杠,会造成什么影响吗?),比如 /foo/bar//baz/asdf/quux/..
。这样的路径是能生效的,但并不规范。normalize就是将此合法但不规范的路径,转换为规范的路径,在此例子中,假设为windows环境,即转换为 \\foo\\bar\\baz\\asdf
。这里的 \\
第一个 \
代表转义,第二个 \
代表路径分隔符。另外,路径末尾的 ..
表示上一层文件目录,因此规范化就直接将quux目录省略掉了。
另外一点,这个api并不会对路径是否真正存在进行验证,它只是执行规范化。
网友评论