浏览器化后"XXX.foo is not a function"两个文件捆绑包



我使用browserify通过以下命令将两个java脚本文件捆绑成一个:

browserify X1.js X2.js --standalone XXX > bundle.js

X1.js包含以下函数:

function foo() {
console.log("something")
}

我是这样导出的:

module.exports = {foo: foo};

我想做的是在我的index.html中调用这个函数,如下所示:

XXX.foo()

它似乎认识到了";XXX";模块,但不是"模块";foo";作用为什么会出现这种情况?

未捕获类型错误:XXX.foo不是函数

您忘记了foo:的">

module.exports = {'foo': foo};

然后,您可以像以前那样调用foo函数:

XXX.foo();

否则,您可以执行以下操作:

exports.foo = foo;

最新更新