path模块
介绍
path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
dirname和filename
console.log(__dirname)
const path = require('path')
let str = path.dirname('/foo/bar/baz/asdf/quux')
console.log(str)
console.log(__filename)
path.join([...paths]) 多参数路径拼接
const path = require('path')
let str = path.join(__dirname,"..","src")
console.log(str)
let str = path.join('/demo','./test/index.js')
console.log(str)
path.resolve([...paths]) 相对路径转绝对路径
const path = require('path')
let str = path.resolve(__dirname,"../")
let str = path.resolve('/bbb/aaa','./test/index.js')
let str = path.resolve('/bbb/aaa','test/index.js')
let str =path.resolve('/bbb/aaa','..','/test/index.js')
path.extname(path) 返回文件的扩展名
const path = require('path')
let str = path.extname('/foo/bar/baz/asdf/index.html');
let str =path.extname('/foo/bar/baz/asdf/index.');
let str =path.extname('/foo/bar/baz/asdf/index.');
let str =path.extname('.index');
path.basename(path[,ext]) 返回path的最后一部分,如果加了扩展名(区分大小写)则是剔除掉扩展名的部分
const path = require('path')
let str = path.basename('/foo/bar/baz/asdf/index.html');
let str =path.basename('/foo/bar/baz/asdf/index.html','.html');
let str = path.basename('/foo/bar/baz/asdf/index.HTML','.html');
path.isAbsolute(path) 判断路径是否是绝对路径
const path = require('path')
let str = path.isAbsolute(".")
let str = path.isAbsolute("/")
let str = path.isAbsolute("./foo/baz")
let str = path.isAbsolute("/foo/baz")