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

时间:2018-07-08 12:01:26

标签: react-native eslint expo

在我的本机项目中进行更改时,我经常会遇到此错误。

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

另外,当我结帐时,我没有遇到任何问题。 (这些打击与我的代码并不完全相关,无论如何,即使项目正常运行,我也都会得到它们)

/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 个答案:

答案 0 :(得分:1)

我已经意识到,如果我想知道确切的构建错误,这对我来说很有效。

  1. 将当前已修改的代码回购到stash中,并转到最后一个有效的提交
  2. 该应用程序正在运行(正如我们正在进行的提交一样)
  3. 应用存储-在expo运行时触发重建(并且不会使expo崩溃)

build错误被转储到带有红色背景的模拟器屏幕上。

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