我有兩個類,一個從另一個擴展。我需要有一個可以從擴展類調用,但解決路徑,以反映任何目錄的擴展類模塊是方法。在NodeJS中獲取所需模塊的路徑
/main.js
class Main {
getTemplate() {
return readFileSync(__dirname + './template.ejs')
}
}
/一些/路徑/模塊。 JS(也包含/some/path/template.ejs)
class Module extends Main {
}
在主代碼
const m = new Module()
m.getTemplate() // /some/path/template.ejs
上述不起作用,因爲__dirname不能反映'module.js'路徑。
我玩過require.resolve
,但我不知道如何在模塊內使用它。
我正在做類似的事情。但是我想這樣做,如果可能的話,不必調用構造函數。 – cyberwombat