【问题标题】:Errors after upgrading to Babel 7升级到 Babel 7 后的错误
【发布时间】:2019-07-24 22:16:55
【问题描述】:

这是在运行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

【问题讨论】:

  • @Peter 这就是我困惑的地方,我不知道主机是在哪里导入的,甚至不知道它是什么。
  • @Peter 更新以添加 event.js 的其余部分——这是检查时显示的错误:puu.sh/DYR0P/e02013e65f.png
  • @Peter Done,但问题仍然存在。但是,我收到了 Autoprefixed 警告,这可能是问题的根源吗?:Replace Autoprefixer browsers option to Browserslist config. Use browserslist key in package.json or .browserslistrc file. Using browsers option cause some error. Browserslist config can be used for Babel, Autoprefixer, postcss-normalize and other tools. If you really need to use option, rename it to overrideBrowserslist. Learn more at: https://github.com/browserslist/browserslist#readme https://twitter.com/browserslist
  • @Peter Razzle 是最新的 3.0.0 版
  • 好吧,当你“升级到 babel 7”时,你到底做了什么?

标签: reactjs babeljs


【解决方案1】:

我建议您在运行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 重新安装软件包。

【讨论】:

  • 我应该在哪里添加这个,替换 event.js 中的导入行?还是将其添加到配置中? (抱歉,新手)
  • 更改它会引发以下错误:/Users/Gabe/esports-calendar/node_modules/@babel/parser/lib/index.js:6325 const err = new SyntaxError(message); ^ Module build failed (from ./node_modules/babel-loader/lib/index.js): SyntaxError: /Users/Gabe/esports-calendar/src/common/stores/event.js: Unterminated string constant (5:24)
  • 好的,修正了语法,但最初的错误仍然存​​在。有什么想法吗?
  • 您能否在原始帖子中添加您升级了哪些软件包?我的时间很短,您可以提供的详细信息越多,我们解决此问题的机会就越大
  • @ScottMyers 我不知道抛出了什么错误。此外,这个问题离题了。请尝试更新您的原始问题以反映当前问题。评论不适合这么多来回。
猜你喜欢
  • 2019-03-17
  • 2019-02-08
  • 2019-03-11
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多