__dirname: 返回當(dāng)前執(zhí)行文件所在目錄的絕對路徑
__filename: 返回當(dāng)前執(zhí)行文件的絕對路徑
process.cwd(): 返回項目啟動文件app.js所在目錄的絕對路徑
path.dirname(path): ?該方法使用一個參數(shù)瘫寝,參數(shù)為一個路徑可以是相對路徑蜒蕾,絕對路徑,可以為一個目錄的路徑矢沿,也可以為一個文件的路徑滥搭。當(dāng)參數(shù)值為目錄路徑時,該方法返回該目錄的上層目錄捣鲸;當(dāng)參數(shù)值為文件路徑時瑟匆,該方法返回該文件所在的目錄。
在nw.js項目中栽惶,分別用__dirname,__filename,process.cwd()都能返回正確的路徑
但在nw.js打包為exe可執(zhí)行文件后愁溜,返回的路徑錯誤
C:\Users\GJL\AppData\Local\Temp ? ? ? //全部進(jìn)入這個系統(tǒng)本地的臨時存儲目錄
解決方法:
使用:process.execPath 獲取nw.js項目根目錄下nw.exe的絕對路徑疾嗅,
然后通過path.dirname(process.execPath)獲取nw.js項目所在的絕對路徑
參考鏈接:
www.cnblogs.com/satisfysmy/p/6869867.html