javascript - Node.js:从该应用程序安装的 Node 模块中获取应用程序文件夹的路径

标签 javascript node.js path

我有一个 Node.js 应用程序 ( MyGreatApp ),它需要像这样的 Node 模块:

// MyGreatApp/level_1/level_2/build.js

const myNpmModule = require('myNpmModule')();

所述 Node 模块(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从 Node 模块中返回需要该模块的文件所在文件夹的路径

但我想知道的是安装/使用该模块的应用的父文件夹路径

(注意:我不知道需要 myNpmModule 的文件的位置。)

最佳答案

我找到了一个 npm 模块:app-root-path

看起来像does all the dirty job for you only relying on __dirname as a starting point .

如果有人有更简单/更好的方法,请发布答案:-)

关于javascript - Node.js:从该应用程序安装的 Node 模块中获取应用程序文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51198399/

相关文章:

javascript - 在 BigCommerce Stencil 中连接自定义按钮

javascript - 如何使用 libusb 将数据发送到 node.js 中的 USB 设备

node.js - 将 yeoman node.js 应用程序部署到 Elastic Beanstalk

java - java中的 "Paths.get("").toAbsolutePath().toString( )"and "System.getProperty ("user.dir")"有什么区别?

c++ - 在哪里可以在 Windows 上设置 make.exe 的路径?

javascript - 使用json的图像?

Javascript类型检查我做对了吗?

git - 如何获取包含子模块的 Git 存储库中所有文件的绝对路径?

javascript - Math.random 不断返回相同的答案

javascript - Promise.allSettled() 响应的类型错误