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]
}
}
这很重要,因为这是在浪费我的大量时间。
我意识到如果我想知道确切的构建错误,这对我有用。
- 将 repo 中当前修改的代码推送到
stash
并转到上次工作提交
- 应用程序运行(因为我们正在进行工作提交)
- 应用隐藏 - 这会在 expo 运行 时触发重建(并且不会使 expo 崩溃)
build
错误以红色背景转储到模拟器屏幕上。
与跟踪导致构建中断的更改相比,这确实节省了我的时间。
在我的 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]
}
}
这很重要,因为这是在浪费我的大量时间。
我意识到如果我想知道确切的构建错误,这对我有用。
- 将 repo 中当前修改的代码推送到
stash
并转到上次工作提交 - 应用程序运行(因为我们正在进行工作提交)
- 应用隐藏 - 这会在 expo 运行 时触发重建(并且不会使 expo 崩溃)
build
错误以红色背景转储到模拟器屏幕上。
与跟踪导致构建中断的更改相比,这确实节省了我的时间。