javascript - 运行“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"]
}
}
]
]
}
为什么我会收到此错误?
解决方案
原来是 CKEditor 造成了这种情况。注释掉这一行:import ClassicEditor from "@ckeditor/ckeditor5-build-classic";
解决了。
您可以在此处阅读有关CKEditor 构建过程的更多信息。
推荐阅读
- c++ - 尝试将 boost::stacktrace 添加到 CMake 项目时生成错误
- php - sudo useradd 与 PHP
- linux - 用于检索唯一单词并与标点符号一起计数的 Linux 命令
- php - PHP.ini memory_limit 未更新
- ios - 仅在手机打开时收到静默通知
- javascript - reactjs中如何导入插件
- java - 如何使用 RSA 加密来加密 http 响应
- linux - 带有 ssh 的变量和带有 perl 的 awk
- python - 发布到随机端口并在 docker-py 中返回端口
- docker - Docker-compose 卷在容器中开始为空