Node.js 如何找到当前节点的根位置

Node.js 如何找到当前节点的根位置,node.js,npm,Node.js,Npm,我正在制作一个节点包,以帮助自动化一些复制粘贴工作,我们似乎在我们公司做了很多 当从命令行运行node命令时,我试图从node_modules文件夹中包的安装位置复制一个文件。我只需要类似于module.getInstallPath()的东西。如果有人知道如何走这条路,我将非常感激 我在任何地方都找不到如何做这件事。我已经让它的其余部分都正常工作了,但是我找不到任何地方如何获得您要查找的已安装的\uu dirname的根文件夹。它是一个模块范围的变量,提供调用它的当前模块的目录。因此,例如,如果

我正在制作一个节点包,以帮助自动化一些复制粘贴工作,我们似乎在我们公司做了很多

当从命令行运行node命令时,我试图从node_modules文件夹中包的安装位置复制一个文件。我只需要类似于
module.getInstallPath()
的东西。如果有人知道如何走这条路,我将非常感激


我在任何地方都找不到如何做这件事。我已经让它的其余部分都正常工作了,但是我找不到任何地方如何获得您要查找的已安装的
\uu dirname
的根文件夹。它是一个模块范围的变量,提供调用它的当前模块的目录。因此,例如,如果您的模块安装到
/Users/you/app/node\u modules/bob/index.js
,那么
\uu目录名将是
/Users/you/app/node\u modules/bob/
。从

您要查找的
\uu dirname
。它是一个模块范围的变量,提供调用它的当前模块的目录。因此,例如,如果您的模块安装到
/Users/you/app/node\u modules/bob/index.js
,那么
\uu目录名将是
/Users/you/app/node\u modules/bob/
。你是说
constpath=require('path');const mypackagepath=path.resolve('node_modules/your_package_name')
?您的意思是
const path=require('path');const mypackagepath=path.resolve('node\u modules/your\u package\u name')
?我确信我尝试过这个方法,但没有成功,但一定是做错了什么。谢谢你,我将在早上睡觉的时候进行测试,如果有效的话,我会将答案标记为正确!被接受为答案,当我早些时候尝试这个时,我一定很困惑,但这正是我所需要的。感谢可能会让您感到困惑的一件事是,它将当前脚本文件视为“模块”,因此为了扩展我的上述示例,如果您将模块打包到
~/app/node\u modules/bob
,然后从模块的
src
子文件夹调用
\u dirname
,返回值应该是
/Users/you/app/node\u modules/bob/src/
是的,我想这就是我的错误所在,我正在使用
path.join(“\u dirname,…”)
来查找根目录我确信我试过了,但肯定是做错了什么。谢谢你,我将在早上睡觉的时候进行测试,如果有效的话,我会将答案标记为正确!被接受为答案,当我早些时候尝试这个时,我一定很困惑,但这正是我所需要的。感谢可能会让您感到困惑的一件事是,它将当前脚本文件视为“模块”,因此为了扩展我的上述示例,如果您将模块打包到
~/app/node\u modules/bob
,然后从模块的
src
子文件夹调用
\u dirname
,返回值应该是
/Users/you/app/node\u modules/bob/src/
是的,我想这就是我犯的错误,我正在使用
path.join(“\u dirname,…”)
查找根目录