首页 > 解决方案 > 运行“npm run prod”会导致“未定义要求”

问题描述

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

未捕获的 ReferenceError:未定义要求

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

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

看看这个 stackoverflow分析器,我的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"]
      }
    }
    ]
  ]
}

为什么我会收到此错误?

标签: javascriptbabeljslaravel-mix

解决方案


原来是 CKEditor 造成了这种情况。注释掉这一行:import ClassicEditor from "@ckeditor/ckeditor5-build-classic";解决了。

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


推荐阅读