以下例子都是在c:\Users\Documents\js\module.js文件的执行结果
Terminal: C:\Users\Documents\js>
__dirname
let pDirname = path.resolve(__dirname); //c:\Users\Documents\js\module
console.log(pDirname);
- 没有参数,等价于process.cwd(),返回当前工作目录的决定路径
path.resolve() === process.cwd() //true c:\Users\Documents\js
- 以普通字符开头的字符串 和./+普通字符串结果一致,当前工作过目录 + / + 普通字符创
let p2 = path.resolve('a'); // c:\Users\Documents\js\a
let p3 = path.resolve('./a'); // c:\Users\Documents\js\a
- 以/开头的路径
// 以/开头的路径,从左向右开始拼接,
// 如果遇到/,抛弃之前的参数,当前磁盘+当前参数
// 如果遇到非/开头的路径,按正常方法拼接
let p4 = path.resolve('/a','/b','/');
console.log('p4',p4); // c:\
let p5 = path.resolve('/a','/b');
console.log('p5',p5); // c:\b
let p6 = path.resolve('/a','b','c');
console.log('p6',p6); // c:\a\b\c
网友评论