7
我決定在NodeJS中使用RequireJS作爲我的模塊加載器。如何在RequireJS模塊中使用NodeJS全局模塊對象
不幸的是,我定義的模塊無法訪問某些「全局」對象,如果模塊是使用CommonJS方法加載的,那麼這些對象將可用。這包括位於模塊範圍內的對象,例如__dirname
和__filename
。
在RequireJS模塊中使用這些對象有一個相對簡單的方法嗎?
我決定在NodeJS中使用RequireJS作爲我的模塊加載器。如何在RequireJS模塊中使用NodeJS全局模塊對象
不幸的是,我定義的模塊無法訪問某些「全局」對象,如果模塊是使用CommonJS方法加載的,那麼這些對象將可用。這包括位於模塊範圍內的對象,例如__dirname
和__filename
。
在RequireJS模塊中使用這些對象有一個相對簡單的方法嗎?
這在github上的requirejs問題網站(https://github.com/jrburke/requirejs/issues/89)上已有介紹,他們似乎建議的解決方法是使用module.uri代替。
謝謝,這裏是從該職位相關的內容:
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