【发布时间】:2012-10-13 22:31:55
【问题描述】:
我想在另一个模块中使用一个模块功能
文件 main.js
var _ = require("./underscore.js");
var foo = require("./bar.js");
foo.publish(...);
文件 bar.js
(function(e) {
var array = [...];
e.publish = function(t, args) {
_.each(array, function(...) {...});
});
})(exports);
我尝试了几种变体,但不确定解决此错误的最佳方法:
ReferenceError: _ is not defined
【问题讨论】:
-
只需将
var _ = require("./underscore.js");添加到您的 bar.js 中。 -
@Mahn 谢谢,是的,这也是 Ivan Vergiliev 所说的。问题解决了,现在添加一个要求,我需要在“main.js”和“bar.js”中使用
_我正在考虑哪个解决方案更好:Vyacheslav Voronchuk 的(传入_),或者你的(在两个地方需要)。 -
我只想在每个模块中包含需求;当您将每个模块的内容视为一个单独的实体时,这是有道理的。