javascript - Node.js:从该应用安装的节点模块中获取应用文件夹的路径
问题描述
我有一个 Node.js 应用程序 ( MyGreatApp
),它需要这样的节点模块:
// MyGreatApp/level_1/level_2/build.js
const myNpmModule = require('myNpmModule')();
所述节点模块(myNpmModule
)执行以下代码:
// MyGreatApp/node_modules/myNpmModule/index.js
const path = require('path');
module.exports = function() {
console.log(path.parse(process.mainModule.filename).dir);
}
控制台上记录的是:
/Users/myname/myapps/MyGreatApp/level_1/level_2/
我想登录控制台的是:
/Users/myname/myapps/MyGreatApp/
换句话说,path.parse(process.mainModule.filename).dir
从节点模块中执行将返回到需要该模块的文件的文件夹的路径。
但我想知道的是安装/使用该模块的应用程序的父文件夹的路径。
(注意:我不知道myNpmModule
提前需要的文件的位置..)
解决方案
推荐阅读
- firebase - 哪些地区支持 Google Cloud Functions?
- macos - 有没有办法以编程方式阻止 quicklook 访问文件以生成缩略图?
- angular - 如何显示 Angular Material 日期选择器显示格式 DD-MMM-YYYY,如 2019 年 7 月 23 日
- javascript - 使用 javascript 和 vuejs 连接表单输入数据
- boto3 - 如何使用 boto3 检索 Fargate 任务(在 Fargate 上运行的实例)的公共 IP
- python - pandas 中的多级分组/操作
- excel - 我的代码正在填充顶部/标题行,但它不应该是
- c - 如何在 Atmega324a 微控制器上实现每隔几秒打开和关闭信号 (PWG) 的定时器?
- spring - 在关联实体中使用规范 Spring Data Jpa 进行多列搜索?
- excel - 在我关闭用户窗体而不离开其他工作簿的情况下关闭 excel 文件