2016-09-17 48 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 –

相關問題