编程语言
首页 > 编程语言> > nodejs中的相对路径与当前工作目录

nodejs中的相对路径与当前工作目录

作者:互联网

相对路径的概念大家都知道,我现在有这样一个目录结构:
在这里插入图片描述
我在build.js下有如下代码
在这里插入图片描述
如果我直接cd到script目录下,执行build.js文件是会报错的
在这里插入图片描述
这是因为当前工作目录为D:\es6Test\script,通过process.cwd()可以打印出当前工作目录
在这里插入图片描述
那么readFileSync读取的绝对路径为D:\es6Test\script\src\index.js,这个文件是不存在的。
但是我们如果不cd到script目录下,从而执行下面的命令:
在这里插入图片描述
可以看到代码并没有报错,并且当前nodejs的工作目录已经变为D:\es6Test,那么readFileSync读取的绝对路径为D:\es6Test\src\index.js

结论:
nodejs的相对路径的参照并不是文件所在的位置,而是node的当前工作目录,而node的当前工作目录就是node命令运行的位置。

标签:script,nodejs,es6Test,js,当前工作,相对路径,目录
来源: https://blog.csdn.net/qq_21522331/article/details/111671688