คำอธิบายวิธี:
เอาต์พุตสตริงพา ธ ในรูปแบบที่เป็นที่ยอมรับ
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
Path.normalize (P)
เนื่องจากวิธีนี้เป็นของโมดูลพา ธ คุณต้องแนะนำโมดูลพา ธ ก่อนใช้งาน (var path = ต้องการ ("พา ธ ")))
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
path.normalize ('/foo/bar // baz/asdf/quux/.. ')
// ส่งคืน
'/foo/bar/baz/asdf'
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
// เวอร์ชัน Windows
exports.normalize = function (path) {
var result = splitdevicere.exec (เส้นทาง)
อุปกรณ์ = ผลลัพธ์ [1] || -
isunc = device && device.charat (1)! == ':',
isabsolute = exports.isabsolute (เส้นทาง)
tail = ผลลัพธ์ [3]
trailingslash =/[/////ife$/.test(Tail);
// หากอุปกรณ์เป็นตัวอักษรไดรฟ์เราจะทำให้เป็นปกติให้ลดลง
if (device && device.charat (1) === ':') {
อุปกรณ์ = อุปกรณ์ [0] .ToLowerCase () + device.substr (1);
-
// ทำให้เส้นทางหางเป็นปกติ
tail = normalizeArray (tail.split (/[/////]+/). ตัวกรอง (ฟังก์ชั่น (p) {
กลับมา !! P;
}),! isabsolute) .join ('//');
if (! tail &&! isabsolute) {
tail = '.';
-
if (tail && trailingslash) {
หาง += '//';
-
// แปลงสแลชเป็นแบ็คสแลชเมื่อ `อุปกรณ์ 'ชี้ไปที่รูท UNC
// ยังสควอชหลายสแลชเป็นหนึ่งเดียวตามความเหมาะสม
ถ้า (isunc) {
อุปกรณ์ = NormalizeUncroot (อุปกรณ์);
-
ส่งคืนอุปกรณ์ + (isabsolute? '//': '') + tail;
-