有时当模块函数内的代码很少时,我会注意到这个错误:
// module A
import data from "data.json";
export function getSomeData() {
return data;
}
// module B
impoort { getSomeData } from "moduleA";
alert(getSomeData());
然后错误就像
那样TypeError:data_json__WEBPACK_IMPORTED_MODULE_1__未定义
我注意到模块B的顶部有一些绑定导出(无论是什么)
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSomeData", function() { return getSomeData; });
这让我觉得,只要有可能,为了优化事物,webpack将它捆绑起来,只有这个函数才能被执行,但它错过了它依赖于来自模块本身的数据。我怎样才能防止这种情况发生(除了编写更好的代码,duh)?