방법 설명:
표준 형식의 출력 경로 문자열입니다.
문법:
경로.정규화(p)
이 메소드는 path 모듈에 속하므로 사용하기 전에 path 모듈을 도입해야 합니다(var path= require(“path”) )
예:
path.normalize('/foo/bar//baz/asdf/quux/..')
//반환
'/foo/bar/baz/asdf'
소스코드:
// 윈도우 버전
수출.정규화 = 함수(경로) {
var 결과 = SplitDeviceRe.exec(경로),
장치 = 결과[1] || '',
isUnc = 장치 && device.charAt(1) !== ':',
isAbsolute = 내보내기.isAbsolute(경로),
꼬리 = 결과[3],
TrailingSlash = /[\/]$/.test(tail)
// 장치가 드라이브 문자인 경우 소문자로 정규화합니다.
If (device && device.charAt(1) === ':') {
장치 = 장치[0].toLowerCase() 장치.substr(1)
}
// 꼬리 경로 정규화
tail = NormalizeArray(tail.split(/[\/] /).filter(function(p) {
복귀!!p
}), !isAbsolute).join('\')
If (!tail && !isAbsolute) {
꼬리 = '.'
}
If (꼬리 && 후행슬래시) {
꼬리 = '\'
}
// `device`가 UNC 루트를 가리키는 경우 슬래시를 백슬래시로 변환합니다.
// 또한 적절한 경우 여러 개의 슬래시를 하나의 슬래시로 압축합니다.
If (isUnc) {
장치 = NormalizeUNCRoot(장치)
}
장치 반환(isAbsolute ? '\' : '') tail
};