webpack 提取公共模块报错问题

新手上路,请多包涵

react多入口:
webpack 提取公共模块,编译可以通过,但是执行JS报错:"Uncaught ReferenceError: exports is not defined"

看编译后的文件跟正常编译后的文件有很大的差别:例如

exports.ids = [6];
exports.modules = {

/***/ 100:
/***/ (function(module, exports) {

module.exports = function (it, Constructor, name, forbiddenField) {
  if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
    throw TypeError(name + ': incorrect invocation!');
  } return it;
};

错误也就是定位到第一行。
这里是跟babel配置有关系么?配置代码如下:

{
    "presets": [
        ["es2015", {
            // "modules": false
        }],
        "stage-2",
        "react"
    ],
    "plugins": [
        "transform-decorators-legacy",
        "react-hot-loader/babel", ["transform-runtime", {
            "helpers": false,
            "polyfill": true,
            "regenerator": true,
            "moduleName": "babel-runtime"
        }]
    ]
}

请大拿们帮我解决困惑。

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.1k
1 个回答
presets: [['es2015', { modules: false }], 'stage-2', 'react'],
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题