我正在尝试使用 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 构建过程的更多信息。