Webpack从模块中提取取决于外部范围的功能

时间:2018-05-12 23:21:28

标签: javascript webpack webpack-4

有时当模块函数内的代码很少时,我会注意到这个错误:

// 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)?

0 个答案:

没有答案