path的join和resolve的使用区别

前端开发 作者: 2024-08-20 17:05:01
1.连接路径:path.join([path1][, path2][, ...]) path.join()方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。 path.join()方法在
var path = require('path'); 
//合法的字符串连接 
path.join('/foo','bar','baz/asdf','quux','..') 
 连接后 
'/foo/bar/baz/asdf' 

不合法的字符串将抛出异常 
path.join('foo',{},'bar' 抛出的异常 TypeError: Arguments to path.join must be strings'
path.resolve('foo/bar','/tmp/file/','..','a/../subfile')
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
path.resolve('/foo/bar','./baz' 输出结果为 
'/foo/bar/baz' 
path.resolve('/foo/bar','/tmp/file/' 输出结果为 
'/tmp/file' 

path.resolve('wwwroot','static_files/png/','../gif/image.gif' 当前的工作路径是 /home/itbilu/node,则输出结果为 
'/home/itbilu/node/wwwroot/static_files/gif/image.gif'
const path = require('path'); 
let myPath = path.join(__dirname,'/img/so'); 
let myPath2 = path.join(__dirname,'./img/so'); 
let myPath3 = path.resolve(__dirname,1)">); 
let myPath4 = path.resolve(__dirname,1)">); 
console.log(__dirname); D:\myProgram\test 
console.log(myPath); D:\myProgram\test\img\so 
console.log(myPath2); D:\myProgram\test\img\so 
console.log(myPath3); D:\img\so<br> 
console.log(myPath4); D:\myProgram\test\img\so
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65624.html