首页 > 解决方案 > 升级到 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

标签: reactjsbabeljs

解决方案


我建议您将此项目重置为运行之前的状态npm audit fix --force。假设您使用 git 进行版本控制,如果是这样,您可以运行git reset --hard将当前分支设置为最后一次提交。

原因是您尝试手动将项目更新到 babel 7。Razzle 不能以这种方式工作;它的目标是通过消除开发人员的某些责任来简化开发人员工具。

  1. 进入你的 package.json 文件并更改 razzle 的版本:
"devDependencies": {
  "razzle": "^3.0.0",
  etc...
}
  1. 删除你的node_modules目录。

  2. 执行npm i以重新安装软件包。


推荐阅读