我正在开发一个名为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
require.resolve('@parm/wiki-sync')
将路径返回到@ parm / wiki-sync。
[require.resolve('@parm/wiki-sync')
或__dirname
将返回文件目录或目录本身的路径。