鍍金池/ 問答/HTML/ 服務器渲染webpack代碼分割問題

服務器渲染webpack代碼分割問題

我在做服務端代碼分割的時候報錯 TypeError: require.ensure is not a function
webpack target 為 node 的情況下,require 為原生 node.js 的 require,沒有 require.ensure;怎么解決???

回答
編輯回答
醉淸風

在啟動腳本中添加

let proto = Object.getPrototypeOf(require);
!proto.hasOwnProperty("ensure") && Object.defineProperties(proto, {
    "ensure": {
        value: function ensure(modules, callback) {
            callback(this);
        },
        writable: false
    },
    "include": {
        value: function include() {},
        writable: false
    }
});

(參考 webpack/webpack#183 (comment))

2018年3月6日 10:16