node.js - 如何获取安装我的 npm 模块的项目的根目录?

标签 node.js npm npm-install node-modules

我正在开发一个 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/

相关文章:

reactjs - 当我尝试构建项目时收到有关构建 CSS 的错误

node.js - 使用--save-exact的目的是什么

gradle - 如何在Gradle构建中运行自定义任务?

mysql - 如果时间戳在最近 5 分钟内,则更新 mysql 行

javascript - 如何访问node.js中的文件夹图像?

node.js - 正确的 Jest 测试 Azure Functions

node.js - 为什么 Git 会自动忽略大多数 Node 文件?

angular - 在我的 tfs 构建中运行 `npm test` 时如何防止 ENOENT 错误?

javascript - CYTOSCAPE JS dijkstra 算法与预设布局

node.js - 文件 : 'package.json' severity: 'Warning' message: 'Problems loading reference ' ': Unable to load schema from '' : Unable to to connect to