1. path的作用:path
是 Node.js 中的一個內置模塊,用于處理文件和目錄路徑。它提供了一些工具來處理路徑字符串,確保路徑操作跨平臺兼容(Windows 和 Unix 風格的路徑分隔符)
2.path的常用方法
path.join()
和數組的join方法相似,它也可以起到拼接作用,它用于將多個路徑片段連接起來,并正確地處理路徑分隔符。即使有錯誤的分隔符,它也可以自動修正
const path = require('path');
const fullPath = path.join('folder', 'subfolder', 'file.txt');
console.log(fullPath); // 輸出: 'folder/subfolder/file.txt' (在Windows上會是 'folder\\subfolder\\file.txt')
path.resolve()
解析給定的路徑為絕對路徑。它會根據當前工作目錄來確定完整路徑。
經常和__dirname結合使用,__dirname
是 Node.js 中的一個全局變量,它表示當前模塊文件所在的目錄的絕對路徑。__dirname會返回一個字符串,可以把它放到path.resolve()的參數中,而且他是一個全局變量,無需導入可以直接使用,二者結合可以得到正確的絕對路徑
const path = require('path');module.exports = {entry: './src/index.js',output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist') // 使用 __dirname 確保輸出路徑是絕對路徑}
};
path.basename():
獲取路徑中的文件名(去掉目錄部分)
const path = require('path');
const filename = path.basename('/folder/subfolder/file.txt');
console.log(filename); // 輸出: 'file.txt'
path.extname():
獲取文件的擴展名,可以獲得文章的類型
const path = require('path');
const extname = path.extname('file.txt');
console.log(extname); // 輸出: '.txt'
path.dirname():
獲取文件的目錄部分
const path = require('path');
const dirname = path.dirname('/folder/subfolder/file.txt');
console.log(dirname); // 輸出: '/folder/subfolder'
path.parse():
將路徑解析成一個對象,包含路徑的各個部分(root, dir, base, ext, name),網課中沒有重點講,但是我覺得它可以用來傳遞數據
const path = require('path');
const parsedPath = path.parse('/folder/subfolder/file.txt');
console.log(parsedPath);
// 輸出:
// {
// root: '/',
// dir: '/folder/subfolder',
// base: 'file.txt',
// ext: '.txt',
// name: 'file'
// }