electron path.jon和path.resolve区别
本文转载自:https://newsn.net/
electron
的开发过程中,经常会碰到路径处理的问题。那么不可避免的就会用到path.join()
和path.resolve()
等函数。这两个函数究竟有什么样的差别呢?这就是本文中,所探讨的问题。
当然,在实际应用中,这两个函数,经常搭配的__dirname
和__statcic
已经在上一篇文章中,苏南大叔进行过了讲述,具体链接见文末。本文的测试环境是:win10
下的electron-vue
。
path.join
path.join
根据参数的变化而变化,参数是绝对地址,返回的就是绝对地址,参数是相对地址,返回的也是相对地址。举个例子来说的话,比如:在electron-vue
项目中,下面的这条语句。
console.log(path.join(__dirname,"./test"))
调试模式下,因为__dirname
是相对地址,所以,path.join()
的结果也是相对地址。
生产模式下,因为__dirname
是绝对地址,所以,path.join()
的结果也是绝对地址。
path.resolve
path.resolve
恒定返回绝对地址。比如:在electron-vue
项目中,下面的这条语句:
console.log(path.resolve(__dirname,"./test"))
无论是在调试模式还是生产模式下,path.resolve()
的结果恒定为绝对地址。
总结
和php
的类似函数realpath()
函数相比较的话,node
里面的path.resolve()
的效果,是更为接近的。
以上是 electron path.jon和path.resolve区别 的全部内容, 来源链接: utcz.com/a/119123.html