问题已解决,更新自:2019年5月9日
问题描述:
在使用webstorm测试node的path内置模块时,在JS模块中调用path.resolve()方法,无法获得该JS模块的绝对路径(不含模块名称:也就是模块所在文件夹的绝对路径)【下同】。
问题现象及分析解决步骤:
第一步: 将pathTest文件夹作为项目用webstorm打开,如下图:
第二步: 用webstorm快捷键Ctrl+shift+F10
执行b.js模块,测试path.resolve()方法,获取绝对路径错误!如下图:
如上图,在测试时发现,获取的绝对路径只能获取到项目目录pathTest的路径,无法获取到pathTest目录下的“c文件”路径。
第三步:调试,试着把aa.js模块建立在pathTest项目一级目录下,用webstorm快捷键Ctrl+shift+F10
执行,测试成功!如下图:
第四步:对比分析原因,初得结论
是