跑步'npm run prod'会导致"require is not defined"



我正在尝试使用 babel polyfill 启用对 IE 11 的支持。但是,运行 npm run prod 后,生成的文件会在浏览器中产生以下错误:

捕获的引用错误:未定义要求

这是app.es5.js的开始,因此require

"use strict";var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));

看看这个堆栈溢出的anser,我的webpack.mix.js似乎非常准确。这是我的webpack.mix.js

mix.js('resources/js/app.js', 'public/js')
    .extract()
    .babel(['public/js/app.js', 'public/js/vendor.js'], 'public/js/app.es5.js')
    .sass('resources/sass/app.scss', 'public/css')
    .sass('resources/sass/pdf.scss', 'public/css')
    .version();

这是我的 .babelrc

{
  "presets": [
    [
      "@babel/preset-env", {
      "targets": {
        "browsers": ["IE 11, last 2 versions"]
      }
    }
    ]
  ]
}

为什么我会收到此错误?

事实证明,是

CKEditor导致了这种情况。注释掉这一行:import ClassicEditor from "@ckeditor/ckeditor5-build-classic";解决了。

您可以在此处阅读有关 CKEditor 构建过程的更多信息。

最新更新