0

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

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

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

克,

科恩

4

2 回答 2

2

以下为我做了诀窍:

vm.runInThisContext
于 2012-06-18T19:47:50.627 回答
0

看起来改变 lint 工具是最好的方法。:)

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

于 2012-06-01T18:12:45.813 回答