服务器渲染webpack代码分割问题

我在做服务端代码分割的时候报错 TypeError: require.ensure is not a function
webpack target 为 node 的情况下,require 为原生 node.js 的 require,没有 require.ensure;怎么解决啊?

阅读 2.1k
1 个回答

在启动脚本中添加

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题