nw.js打包后,__dirname,__filename,pr

2017-12-18  本文已影响42人  龙黎_

__dirname: 返回当前执行文件所在目录的绝对路径

__filename: 返回当前执行文件的绝对路径

process.cwd(): 返回项目启动文件app.js所在目录的绝对路径

path.dirname(path):  该方法使用一个参数,参数为一个路径可以是相对路径,绝对路径,可以为一个目录的路径,也可以为一个文件的路径。当参数值为目录路径时,该方法返回该目录的上层目录;当参数值为文件路径时,该方法返回该文件所在的目录。


在nw.js项目中,分别用__dirname,__filename,process.cwd()都能返回正确的路径

但在nw.js打包为exe可执行文件后,返回的路径错误

C:\Users\GJL\AppData\Local\Temp       //全部进入这个系统本地的临时存储目录

解决方法:

使用:process.execPath 获取nw.js项目根目录下nw.exe的绝对路径,

然后通过path.dirname(process.execPath)获取nw.js项目所在的绝对路径

参考链接:

www.cnblogs.com/satisfysmy/p/6869867.html

github.com/nwjs/nw.js/issues/648

github.com/nwjs/nw.js/issues/1877

上一篇下一篇

猜你喜欢

热点阅读