0
本質的WebPack在所述束的開始處添加一些代碼:如何將Webpack的bootstrap與具有Object.defineProperty的IE8集成?
/******/ // 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
/******/ });
/******/ }
/******/ };
這是造成與IE8錯誤(Object.defineProperty
是未定義)。我使用的巴貝爾es2015-loose
預設的裝載機,以便它不應該是一個問題(這是產生存根它,如果我想使用它在其他地方):
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);
我的所有代碼(特殊倉庫轉載本文問題)是here, pointing to particular commit。您可以通過運行validate.sh
斷言來檢查。