基本的にWebPACKのは、バンドルの最初にいくつかのコードを追加します。WebpackのブートストラップとObject.definePropertyを持つIE8を統合するには?
IE8(Object.defineProperty
が未定義である)でエラーの原因となっている
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
。
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var obj = (_obj = {}, _defineProperty(_obj, "x" + foo, "heh"), _defineProperty(_obj, "y" + bar, "noo"), _defineProperty(_obj, "foo", "foo"), _defineProperty(_obj, "bar", "bar"), _obj);
マイこれを再現するために、すべてのコード(特別なリポジトリを:それは問題(私はどこかにそれを使用したい場合は、それはそれのためのスタブを生成している)であってはならないように、私はローダとしてバベルes2015-loose
プリセットを使用しています問題)はhere, pointing to particular commitです。これを確認するには、validate.sh
アサーションを実行します。