webpack及node.js基础必会--path模块的常见操作
2023-09-21 16:32:26
作为一名技术工作者,学习webpack和使用node时,经常会遇到__dirname path.resolve等。但是,当我们初次接触这些内容时,往往会一脸懵逼。
这些path模块在技术文档和书籍中被提及的情况并不多。因此,我们在学习webpack和使用node时,可能会感到疑惑和不解。
其实path模块是很常见很通用的。本文将简单总结一些在项目中经常需要使用到的path模块的常见操作。希望能对大家有所帮助。
1. path模块简介
path模块是Node.js标准库中的一个模块,它提供了许多用于处理文件和目录路径的实用工具。
2. path模块常用方法
2.1 path.join()
path.join()方法用于将多个路径片段连接成一个绝对路径。语法如下:
path.join(...paths)
其中,paths是要连接的路径片段。
例如:
path.join('/a', 'b', 'c') // '/a/b/c'
2.2 path.resolve()
path.resolve()方法用于将一个相对路径解析为一个绝对路径。语法如下:
path.resolve(path, ...paths)
其中,path是要解析的相对路径,paths是要连接的路径片段。
例如:
path.resolve('a', 'b', 'c') // '/Users/username/a/b/c'
2.3 path.dirname()
path.dirname()方法用于获取一个路径的目录部分。语法如下:
path.dirname(path)
其中,path是要获取目录部分的路径。
例如:
path.dirname('/a/b/c') // '/a/b'
2.4 path.basename()
path.basename()方法用于获取一个路径的文件名部分。语法如下:
path.basename(path)
其中,path是要获取文件名部分的路径。
例如:
path.basename('/a/b/c') // 'c'
2.5 path.extname()
path.extname()方法用于获取一个路径的文件扩展名部分。语法如下:
path.extname(path)
其中,path是要获取文件扩展名部分的路径。
例如:
path.extname('/a/b/c.js') // '.js'
3. path模块使用技巧
3.1 使用__dirname来获取当前文件的目录
在Node.js中,__dirname是一个全局变量,它表示当前正在执行的脚本的目录。我们可以使用__dirname来获取当前文件的目录。
例如:
const path = require('path');
const currentDirectory = __dirname;
console.log(currentDirectory); // '/Users/username/projects/my-project'
3.2 使用path.resolve()来解析相对路径
在Node.js中,path.resolve()方法可以将一个相对路径解析为一个绝对路径。我们可以使用path.resolve()来解析相对路径。
例如:
const path = require('path');
const absolutePath = path.resolve('a', 'b', 'c');
console.log(absolutePath); // '/Users/username/projects/my-project/a/b/c'
3.3 使用path.join()来连接路径片段
在Node.js中,path.join()方法可以将多个路径片段连接成一个绝对路径。我们可以使用path.join()来连接路径片段。
例如:
const path = require('path');
const absolutePath = path.join('/a', 'b', 'c');
console.log(absolutePath); // '/a/b/c'
3.4 使用path.dirname()来获取一个路径的目录部分
在Node.js中,path.dirname()方法可以获取一个路径的目录部分。我们可以使用path.dirname()来获取一个路径的目录部分。
例如:
const path = require('path');
const directoryPath = path.dirname('/a/b/c');
console.log(directoryPath); // '/a/b'
3.5 使用path.basename()来获取一个路径的文件名部分
在Node.js中,path.basename()方法可以获取一个路径的文件名部分。我们可以使用path.basename()来获取一个路径的文件名部分。
例如:
const path = require('path');
const fileName = path.basename('/a/b/c');
console.log(fileName); // 'c'
3.6 使用path.extname()来获取一个路径的文件扩展名部分
在Node.js中,path.extname()方法可以获取一个路径的文件扩展名部分。我们可以使用path.extname()来获取一个路径的文件扩展名部分。
例如:
const path = require('path');
const fileExtension = path.extname('/a/b/c.js');
console.log(fileExtension); // '.js'
4. 总结
path模块是Node.js标准库中的一个模块,它提供了许多用于处理文件和目录路径的实用工具。在本文中,我们介绍了path模块的常用方法和使用技巧。