__dirname和process.cwd()的区别

path.resolve(process.cwd()):

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

path.resolve(__dirname):

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


栗子:

/yeoman-generator/generator-flash/project

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

在 /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'

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

推荐阅读更多精彩内容