共计 872 个字符,预计需要花费 3 分钟才能阅读完成。
MasOs 零碎,在终端中, /Users/a1234/Desktop/
目录下,执行命令 node script/demo.js
\# __dirname – 返回以后模块的目录名
console.log(__dirname);
>>> /Users/a1234/Desktop/script
输入后果:以后文件所在目录的绝对路径
\# __filename – 返回以后模块文件的文件名,蕴含绝对路径
console.log(__filename);
>>> /Users/a1234/Desktop/script/demo.js
输入后果:以后文件的绝对路径
\# path.resolve() – 解析门路,返回绝对路径
console.log(path.resolve());
>>> /Users/a1234/Desktop
console.log(path.resolve('./demo.js'));
>>> /Users/a1234/Desktop/demo.js
console.log(path.resolve(__dirname, './demo.js'));
>>> /Users/a1234/Desktop/script/demo.js
输入后果:Node.js 过程当前工作的目录 + 传入参数(相对路径)的组合
\# path.join() – 拼接门路,返回拼接后的门路
console.log(path.join());
>>> .
console.log(path.join('./demo.js'));
>>> demo.js
console.log(path.join(__dirname, './demo.js'));
>>> /Users/a1234/Desktop/script/demo.js
输入后果:传入参数(相对路径)的组合
\# process.cwd() – 返回 Node.js 过程当前工作的目录
console.log(process.cwd());
>>> /Users/a1234/Desktop
输入后果:Node.js 过程当前工作的目录
! 总结
优先应用 path.resolve
;能够适配绝大多数场景;
正文完