我有一個模塊。在裏面,我想從我的父應用程序的package.json文件中訪問數據。最佳做法是什麼?在Node.js中,模塊如何從應用程序的package.json中獲取數據?
我已經漲2個級別和需要的文件(或使用nconf配置加載器)完成這件事的janky方式。
var appdir = path.resolve(__dirname, '../../');
nconf.file('app', path.join(appdir, 'package.json'));
但是,這似乎可以輕鬆破壞。
另外我聽說pkginfo,它會自動從我自己的模塊的package.json中獲取信息,但我期望從父應用程序中獲取數據。
感謝您的幫助!
編輯:我想要求的是另一種方式,我怎麼能得到應用程序的路徑(而不是模塊路徑)?
聽起來像是不應該需要的奇怪耦合的聲音發生,你究竟想要完成什麼?難道你不能只將應用程序的包信息傳遞給模塊? – 2013-04-30 13:59:43
使用nconf,我可以指定一個默認配置,然後用其他JSON文件覆蓋它。所以我在模塊文件夾中創建了一個默認的config.json,然後(可選)在package.json中正確命名的塊可以覆蓋它。基本上只是試圖將配置數據保存在應用邏輯之外。 – dylanized 2013-04-30 14:01:14