获取全局安装的节点CLI工具的lib路径

问题描述 投票:0回答:1

我正在开发一个名为wiki-sync的节点cli工具。

我需要在运行时从我的节点cli应用程序内访问node_modules lib dir的路径。在我的情况下,该路径类似于:/Users/mchpatr/.node_modules/lib/node_modules/@parm/wiki-sync/

我尝试了很多事情,这些似乎都没有给我我想要的东西。我敢肯定有一种简单的方法可以做到这一点,而我只是想念它。

这是我在bin/wiki-sync中尝试过的内容:

process.cwd()                         /Volumes/Unix/workplace/Parm/src/Parm
process.execPath                      /usr/local/Cellar/node/13.8.0/bin/node
process.argv[1]                       /Users/mchpatr/.node_modules/bin/wiki-sync
fs.realpathSync(process.argv[1])      /Volumes/Unix/workplace/Parm/src/Parm/dist/apps/wiki-sync/bin/wiki-sync
which wiki-sync                       /Users/mchpatr/.node_modules/bin/wiki-sync
node.js
1个回答
0
投票

require.resolve('@parm/wiki-sync')将路径返回到@ parm / wiki-sync。

[require.resolve('@parm/wiki-sync')__dirname将返回文件目录或目录本身的路径。

© www.soinside.com 2019 - 2024. All rights reserved.