Path
Yolların normalleştirilmesini sağlayan Node.js'nin yol modülü modülünün anında değiştirilmesi
Biz pathe modülünü kullanacağız.
Kurulum
pnpm i patheÖrnekler
path.join()
import { join } from 'pathe'join('/foo', 'bar', 'baz/asdf', 'quux', '..')// returns#linux '/foo/bar/baz/asdf'#macos '/foo/bar/baz/asdf'#windows 'C:\\foo\\bar\\baz\\asdf'path.resolve()
import { resolve } from 'pathe'resolve('/foo/bar', './baz')// returns#linux '/foo/bar/baz'#macos '/foo/bar/baz'#windows 'C:\\foo\\bar\\baz'path.normalize()
import { normalize } from 'pathe'normalize('C:\\temp\\\\foo\\bar\\..\\')// returns#linux '/temp/foo/'#macos '/temp/foo/'#windows 'C:\\temp\\foo\\'path.isAbsolute()
import { isAbsolute } from 'pathe'isAbsolute('/foo/bar') // trueisAbsolute('/baz/..') // trueisAbsolute('qux/') // falseisAbsolute('.') // falsepath.relative()
import { relative } from 'pathe'relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')// returns#linux '../../impl/bbb'#macos '../../impl/bbb'#windows '..\\..\\..\\impl\\bbb'path.dirname()
import { dirname } from 'pathe'dirname('/foo/bar/baz/asdf/quux')// returns#linux '/foo/bar/baz/asdf'#macos '/foo/bar/baz/asdf'#windows 'C:\\foo\\bar\\baz\\asdf'path.basename()
import { basename } from 'pathe'basename('/foo/bar/baz/asdf/quux.html')// returns#linux 'quux.html'#macos 'quux.html'#windows 'quux.html'path.extname()
import { extname } from 'pathe'extname('index.html')// returns#linux '.html'#macos '.html'#windows '.html'path.parse()
import { parse } from 'pathe'parse('/home/user/dir/file.txt')// returns#linux { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' }#macos { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' }#windows { root: 'C:\\', dir: 'C:\\home\\user\\dir', base: 'file.txt', ext: '.txt', name: 'file' }path.format()
import { format } from 'pathe'format({ root: '/', dir: '/home/user/dir', base: 'file.txt'})// returns#linux '/home/user/dir/file.txt'#macos '/home/user/dir/file.txt'#windows 'C:\\home\\user\\dir\\file.txt'path.sep
import { sep } from 'pathe'sep// returns#linux '/'#macos '/'#windows '\\'path.delimiter
import { delimiter } from 'pathe'delimiter// returns#linux ':'#macos ':'#windows ';'