module.exports的替代方案

时间:2012-06-01 13:44:22

标签: node.js module

我有一个可能听起来很奇怪的问题。 我们使用的是node.js,但我们编写javascript代码的方式是函数式的。我们有一个lint工具报告非法使用赋值表达式。除了'module.exports = xxx'语句之外,我们可以将它们全部删除。

还有其他方法可以在node.js中加载模块吗?

例如

;以下语句可以作为解决方案,因为它不是赋值表达式而是变量声明: var exports = xxx; 如果有一种方法可以让nodejs拿起这个'exports'变量,那么我们就完成了。

GR,

科恩

2 个答案:

答案 0 :(得分:2)

以下为我做了诀窍:

vm.runInThisContext

答案 1 :(得分:0)

看起来更换lint工具是最好的方法。 :)

但是你可以使用不同的模块加载器(有一些针对node.js的AMD实现),它们是纯粹的功能。