美文网首页
__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