node的path.join 和 path.resolve的区别】的更多相关文章

1.path.join([...paths]) path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径. 长度为零的 path 片段会被忽略. 如果连接后的路径字符串是一个长度为零的字符串,则返回 '.',表示当前工作目录. 以上是nodejs官方文档上的描述.我们可以抓取几个关键字,“平台特定的分隔符”.“path片段”, “规范化”. “平台特定的分隔符”: windows下文件路径分隔符使用的是"\" Linux下文件路径分隔符…
1.path.resolve([...paths]) path.resolve() 方法会把一个路径或路径片段的序列解析为一个绝对路径. 给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径. 例如,给定的路径片段的序列为:/foo./bar.baz,则调用 path.resolve('/foo', '/bar', 'baz') 会返回 /bar/baz. 如果处理完全部给定的 path 片段后还未生成一个绝对路径,则当前工作目录会被用上. 生成的路径是规…
在说path.join()和path.resolve()的区别之前,我先说下文件路径/和./和../之间的区别 /代表的是根目录: ./代表的是当前目录: ../代表的是父级目录. 然后再来说下path.join()和path.resolve()的区别 我们需要注意的是,这两个方法都属于path模块,在使用之前我们需要先引入模块 const path = require('path'); 进入正文: path.resolve() 方法作用 path.resolve方法把传入的路径或者路径段解析为…
现在写代码的时候有时候使用path.join(__dirname,'dist')有时候用path.resolve(__dirname,'dist'),都是能拼接处来一个绝对路径,但是具体有什么区别呢? 一.path.join()方法 path.join()方法是将多个参数字符串合并成一个路径字符串 console.log(path.join(__dirname,'a','b'));   假如当前文件的路径是E:/node/1,那么拼接出来就是E:/node/1/a/b. console.log(…
一.区别 1.path.join() 方法使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径. 2.path.resolve() 方法将路径或路径片段的序列解析为绝对路径. 二.例子 看前准备: '/user' 和 'user' ,有没有 '/' 的区别: 有斜杠:代表的事根目录下的user 没有斜杠:标识当前目录下的user 1.path.join path.join('a', 'b', 'c') 的结果是  '/a/b/c' path.join('a'…
1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命令一样. path.join('/a', '/b') // 'a/b' path.resolve('/a', '/b') // '/b' 2. path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径. path.join('./a', './b')…
console.log(__dirname) console.log('----') console.log(path.resolve(__dirname, '/a/b', '../')) console.log(path.resolve(__dirname, './a/b', '../')) 运行可以得到如下结果: 可以看到: 1.__dirname 是当前脚本文件的路径 2.path.resolve() 可以把接收若干路径参数并且拼接,其中绝对路径 '/a/b' 会覆盖前面的:如果是相对路径…
直接上图: join resolve 明显可以看出,join只会帮你把路径连接起来,而resolve会以当前路径为父路径来把你提供的路径连接起来…
Python os.path.dirname(__file__) Python os.path.join(str,str)   (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:              python d:\pythonSrc\test\test.py               那么将输出 d:\pythonSrc\test (2).当"print os.pat…
Python os.path.dirname(__file__) Python os.path.join(str,str)   (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:              python d:\pythonSrc\test\test.py               那么将输出 d:\pythonSrc\test (2).当"print os.pat…