【发布时间】:2018-05-11 17:59:54
【问题描述】:
也许这不是特定于 JS 模块的 CommonJS 实现,但我的问题是作用域如何与导入模块一起工作。
CommonJS:foo.js
var foo = {
bar() {
baz();
}
}
module.exports = foo;
主要 JS
const foo = require('./foo.js');
function baz() {
console.log('this is baz');
}
foo.bar();
//-> ReferenceError: baz is not defined
通常我希望找到 baz,但似乎模块范围是完全隔离的。那是对的吗?我正在尝试做的事情有什么方法或最佳实践吗?
【问题讨论】:
标签: javascript webpack commonjs