我正在开发一个 NPM 包。现在我想知道获取使用我的自定义包的项目根目录的最简单方法。
在我的包本身中,很容易像这样在 node.js 中获取根目录:
__dirname
虽然这指向我的包本身的根目录。不过,我想获取实际执行我的包的 npm install
的项目的根目录。
显然,我可以简单地从 node_modules
目录向上并假设根目录在那里,但这听起来很糟糕。
有没有标准的方法来实现这一目标?
最佳答案
你可以使用 app-root-path这是一个 npm 模块,非常简洁。
npm i -S app-root-path
之后就可以了
var reqlib = require('app-root-path').require;
var myModule = reqlib('/lib/my-module.js');
关于node.js - 如何获取安装我的 npm 模块的项目的根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50544723/