我有一个可能听起来很奇怪的问题。 我们使用的是node.js,但我们编写javascript代码的方式是函数式的。我们有一个lint工具报告非法使用赋值表达式。除了'module.exports = xxx'语句之外,我们可以将它们全部删除。
还有其他方法可以在node.js中加载模块吗?
例如;以下语句可以作为解决方案,因为它不是赋值表达式而是变量声明: var exports = xxx; 如果有一种方法可以让nodejs拿起这个'exports'变量,那么我们就完成了。
GR,
科恩
答案 0 :(得分:2)
以下为我做了诀窍:
vm.runInThisContext
答案 1 :(得分:0)
看起来更换lint工具是最好的方法。 :)
但是你可以使用不同的模块加载器(有一些针对node.js的AMD实现),它们是纯粹的功能。