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