nw.js打包后,__dirname,__filename,process.cwd()返回错误路径

__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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容