__dirname
console.info('__dirname', __dirname) // C:\Leslie\Web_learning\Daily-interview
resolve 1.不帶參數時,返回當前文件的絕對路徑
console.info(path.resolve()) // C:\Leslie\Web_learning\Daily-interview
resolve 2.帶不是以/開頭的參數,返回的是當前路徑拼接現在的參數
console.info(path.resolve('foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.resolve('foo', 'baz')) // C:\Leslie\Web_learning\Daily-interview\foo\baz
resolve 3.帶./的參數,返回的是當前路徑拼接現在的參數
console.info(path.resolve('./foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.resolve('./foo', './baz')) // C:\Leslie\Web_learning\Daily-interview\foo\baz
resolve 4.帶/的參數,返回的是 / + 最后一個前面加/參數的文件名 + 剩下的參數
console.info(path.resolve('/a', '/b', 'c')) // c:\a
console.info(path.resolve(__dirname)) // C:\Leslie\Web_learning\Daily-interview
console.info(path.resolve('foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.resolve('/foo')) // C:\foo
console.info(path.resolve('./foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.resolve('../foo')) // C:\Leslie\Web_learning\foo
🚀🚀🚀 join
- path.join()方法使用平台特定的分隔符把全部給定的 path 片段連接到一起,並規范化生成的路徑
console.info(path.join(__dirname, '/foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.join(__dirname, 'foo')) // C:\Leslie\Web_learning\Daily-interview\foo
console.info(path.join('/a', '/b')) // \a\b