美文网首页
nw.js打包后,__dirname,__filename,pr

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

作者: 龙黎_ | 来源:发表于2017-12-18 19:22 被阅读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

    相关文章

      网友评论

          本文标题:nw.js打包后,__dirname,__filename,pr

          本文链接:https://www.haomeiwen.com/subject/qlomwxtx.html