NodeJs中process.cwd()与__dirname的区别

2,725 阅读1分钟

有些前端构建工具在node_modules文件夹内, 前端项目的两个路径process.cwd()是当前执行node命令的时候文件夹所在的地址--工作目录,保证了文件在不同的目录下执行时,路径始终不变 __dirname 是被执行的js文件的地址--文件所在目录 Nodejs官方文档的解释:

=> process.cwd(): The process.cwd() methods returns the current working directory of the Node.js process 翻译的意思: process.cwd() 返回的是当前node.js 进程执行时的工作目录 用于构建工具中,当前cwd的指向地址为项目的跟路径下

=> __dirname: 当前模块的目录名。 等同于__filename 的path.dirname()。 __dirname实际不是一个全局变量,而是每个模块内部的变量。 常用户打包文件的路径配置,结合path模块