我有一个 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/