2012-01-27 104 views
7

我決定在NodeJS中使用RequireJS作爲我的模塊加載器。如何在RequireJS模塊中使用NodeJS全局模塊對象

不幸的是,我定義的模塊無法訪問某些「全局」對象,如果模塊是使用CommonJS方法加載的,那麼這些對象將可用。這包括位於模塊範圍內的對象,例如__dirname__filename

在RequireJS模塊中使用這些對象有一個相對簡單的方法嗎?

回答

5

這在github上的requirejs問題網站(https://github.com/jrburke/requirejs/issues/89)上已有介紹,他們似乎建議的解決方法是使用module.uri代替。

+3

謝謝,這裏是從該職位相關的內容:

jrburke評論2011年4月9日
b>如果你做到以下幾點,你應該能夠獲取路徑和dir>當前模塊: {{ {「module','path'],function(module,path){console.log(」module's path is:「+ module.uri); console.log(」module's dir is:「+ path.dirname(module.uri)); }); }}} – schutterp 2012-01-27 16:19:09