2016-09-17 40 views
0

我正在编写我自己的CLI节点模块'npak',它是全局安装的。Node.js如何从全局安装的包中找到本地node_modules文件夹

我需要找到执行(全局)cli命令的项目的本地“node_modules”文件夹的绝对路径。

说,该项目是这样的:

/home 
    /projects 
    /test-project/ 
     /package.json 
     /node-modules 
     /folder-one 
     /folder-two 
      /folder-three/ npak find-modules 
          ^-- this should return absolute path of node-modules folder 

应该返回:/家庭/项目/测试项目/节点模块即使npak在全球范围内安装

我怎么在无论cwd来自全局安装的软件包,本地“node-modules”文件夹的绝对路径是什么?

+0

你有没有尝试类似[this](https://github.com/callumacrae/find-node-modules)? – robertklep

+0

@robertklep这将工作...如果你将它设置为答案我会标记它的答案 – Nik

回答

0

__dirname给出执行脚本的路径。

+0

执行脚本是一个全局安装的结节...但我需要到本地'node_modules'文件夹的路径 – Nik

+0

https: //github.com/callumacrae/find-node-modules –

相关问题