وصف الطريقة:
إخراج سلسلة مسار في التنسيق الكنسي.
القواعد:
نسخة الكود كما يلي:
Path.Normalize (P)
نظرًا لأن هذه الطريقة تنتمي إلى وحدة المسار ، فأنت بحاجة إلى إدخال وحدة المسار قبل الاستخدام (var path = require ("path"))
مثال:
نسخة الكود كما يلي:
path.normalize ('/foo/bar // baz/asdf/quux/..')
// الإرجاع
'/foo/bar/baz/asdf'
رمز المصدر:
نسخة الكود كما يلي:
// إصدار Windows
التصدير. Normalial
var result = splitdevicere.exec (path) ،
الجهاز = النتيجة [1] || '' ،
ISUNC = Device && device.charat (1)! == ':' ،
isabsolute = exports.isabsolute (path) ،
الذيل = النتيجة [3] ،
TRAILINGSLASH =/BUDAD//////20/2019/.
// إذا كان الجهاز عبارة عن خطاب محرك ، فسوف نقوم بتطبيع العلبة السفلية.
if (device && device.charat (1) === ':') {
الجهاز = الجهاز [0] .ToLowerCase () + device.substr (1) ؛
}
// قم بتطبيع مسار الذيل
tail = normalizearray (tail.split (/[////]+/). filter (function (p) {
العودة !! p ؛
}) ،! isabsolute). join ('//') ؛
if (! tail &&! isabsolute) {
ذيل = '.' ؛
}
if (tail && trailingslash) {
ذيل += '//' ؛
}
// قم بتحويل القطع المائلة إلى التراجع المتخلف عندما يشير "الجهاز" إلى جذر UNC.
// أيضا Squash slashes متعددة في واحد عند الاقتضاء.
إذا (isunc) {
الجهاز = تطويور uncroot (الجهاز) ؛
}
جهاز الإرجاع + (Isabsolute؟ '//': '') + tail ؛
} ؛