2016-10-06 32 views
1

有沒有辦法讓我的模塊可以得到正在運行函數的文件的__dirname?喜歡的東西:獲取該模塊正在運行的__dirname?

module.js

module.exports.dir = function(){ 
    console.log(__dirname); 
} 

file.js

var module = require("./module.js"); 
module.dir(); 
// /home/user/dir/file.js instead of /home/user/dir/module.js 

回答

1

你可以得到主模塊的名稱,並使用路徑(即導入當前模塊的模塊)模塊你可以得到它的目錄

const {dirname} = require("path"); 
module.exports.dir = function() { 
    console.log(dirname(require.main.filename)) 
} 

這裏如果模塊自己運行require.main.filename將等於它自己,但是如果它的導入會給你導入器的名稱

相關問題