2012-06-01 29 views
0

我有一個可能聽起來很奇怪的問題。 我們使用的是node.js,但是我們編寫javascript代碼的方式是功能風格。我們有一個非法使用賦值表達式的lint工具。除了'module.exports = xxx'語句之外,我們可以將它們全部清除。替代module.exports

有沒有其他的方式來加載node.js中的模塊?例如

;下面的語句可以作爲解決方案,因爲它不是一個賦值表達式,而是一個變量聲明: var exports = xxx; 如果有一種方式,nodejs會選擇這個'exports'變量,那麼我們就完成了。

克,

科恩

+0

你應該定義'module'作爲在皮棉工具的所有文件的全局變量。爲'process'做同樣的事情。 – alessioalex

+0

已經看到它被用作exports = module.exports = Socket.io庫中的套接字。這有幫助嗎? – almypal

+0

兩者仍然需要賦值表達式 – coen

回答

1

以下的伎倆對我來說:

vm.runInThisContext 
0

貌似改變皮棉工具是最好的方法。 :)

然而,你可以使用不同的模塊加載器(有一些AMD的node.js實現),這是純粹的功能。