reactjs - 升级到 Babel 7 后的错误
问题描述
这是在运行时抛出的npm start
/Users/Gabe/esports-calendar/node_modules/@babel/core/lib/config/config-descriptors.js:178
throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`);
^
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: Plugin/Preset files are not allowed to export objects, only functions. In /Users/Gabe/esports-calendar/node_modules/babel-preset-es2015-ie/index.js
解决方案
我建议您将此项目重置为运行之前的状态npm audit fix --force
。假设您使用 git 进行版本控制,如果是这样,您可以运行git reset --hard
将当前分支设置为最后一次提交。
原因是您尝试手动将项目更新到 babel 7。Razzle 不能以这种方式工作;它的目标是通过消除开发人员的某些责任来简化开发人员工具。
- 进入你的 package.json 文件并更改 razzle 的版本:
"devDependencies": {
"razzle": "^3.0.0",
etc...
}
删除你的
node_modules
目录。执行
npm i
以重新安装软件包。
推荐阅读
- css - 具有固定宽度子项的 Flexbox 忽略宽度
- node.js - 在 postgres 中删除和插入的竞争条件
- html - flex显示属性和块显示属性的区别
- webpack - Webpack 如何 require.ensure 确定要加载的依赖项?
- javascript - 如果在手机上使用 CSS 将桌面菜单更改为另一种样式
- c# - 自定义 JsonConverter 永远不会被 MVC 模型绑定器/控制器调用
- python - 优化滚动窗口熊猫数据框
- oracle - 基于字符串查找字段然后提取子字符串值
- grafana - Grafana Loki LogQL 条形量规按总顺序排列
- curl - 仅使用 CURL 命令在 Postman 中上传文件