NodeJs path.resolve的使用


__dirname

  • __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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM