Expo 构建错误不是描述性的 - 构建失败 JavaScript 包

Expo build error is not descriptive - Failed building JavaScript bundle

在我的 react-native 项目中更改内容时,我经常遇到此错误。

17:27:35: Failed building JavaScript bundle
17:27:42: Warning: 'react' peer dependency missing. Run `npm ls` in /Users/navalsaini/hf/nativeapp to see full warning.
17:27:42: 
17:27:42: If there is an issue running your project, please run `npm install` in /Users/navalsaini/hf/nativeapp and restart.
Building JavaScript bundle [========================================================================================= ] 99

此外,当我 运行 一个 eslint 时,我没有遇到任何问题。 (那些打击并不完全与我的代码有关,但我还是得到了它们 - 即使项目有效)

/Users/navalsaini/hf/nativeapp/src/platforms/native/utils/fbAuth.js
  7:33  error  'Expo' is not defined  no-undef

✖ 1 problems (1 errors, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ReactNativeSeed@1.1.0 lint: `eslint . --fix`

是否有更好的方法来配置我的 expo 构建系统?

我的 eslintrc 如下所示。

cat .eslintrc.json 
{
  "extends": "expo/native",
  "rules": {
    "react/jsx-no-bind": [false]
  }
}

这很重要,因为这是在浪费我的大量时间。

我意识到如果我想知道确切的构建错误,这对我有用。

  1. 将 repo 中当前修改的代码推送到 stash 并转到上次工作提交
  2. 应用程序运行(因为我们正在进行工作提交)
  3. 应用隐藏 - 这会在 expo 运行 时触发重建(并且不会使 expo 崩溃)

build 错误以红色背景转储到模拟器屏幕上。

与跟踪导致构建中断的更改相比,这确实节省了我的时间。