美文网首页
__dirname和process.cwd()的区别

__dirname和process.cwd()的区别

作者: 南慕瑶 | 来源:发表于2019-03-15 10:07 被阅读0次

    path.resolve(process.cwd()):

    当前执行node命令所在的文件夹地址。即,在哪里调用node命令,得到的就是哪个地址。

    path.resolve(__dirname):

    被执行的js文件所在的文件夹地址。

    栗子:

    /Users/sherry/Section-Code/myProjects-Practices/yeoman-generator/generator-flash/project

    下有个index.js文件,index.js里面console.log()了path.resolve(process.cwd())和path.resolve(__dirname)。

    在/Users/sherry/Section-Code/myProjects-Practices/yeoman-generator/test目录下,执行:

    node index.js

    【结果】

    process.cwd() === '/Users/sherry/Section-Code/myProjects-Practices/yeoman-generator/test'

    path.resolve(__dirname) === '/Users/sherry/Section-Code/myProjects-Practices/yeoman-generator/generator-flash/project'

    相关文章

      网友评论

          本文标题:__dirname和process.cwd()的区别

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