react@17.0.1
react本机@0.63.4
没有爱马仕的建筑工作得很好。
与Hermes一起开发构建很好。
如果我注释掉我的所有代码,只使用<Text>Works</Text>呈现第一个<Text>Works</Text>,使用Hermes进行生产构建就可以了。
如果我把所有的依赖项都放回去: Redux、react导航、react本地纸张等等--构建过程将停留在34%的水平上:
...
info Done writing bundle output
info Done writing sourcemap output
info Copying 32 asset files
info Done copying assets
/Users/main/git/my-app/app/android/app/build/generated/assets/react/release/index.android.bundle:13:134: warning: the variable "Promise" was not declared in function "isBoldTextEnabled"
...其余的日志遵循相同的模式:
the variable "SOMETHING" was not declared in function "SOMETHING"react-native run-android --variant=release并没有抛出警告,但它在产品构建上的表现却是一样的:
...
info Done copying assets
<=====--------> 41% EXECUTING [3m 20s]
> :app:bundleReleaseJsAndAssets据我所知,这意味着问题是由我的npm依赖关系引起的。有没有一种简单的方法可以解决这个问题,而不需要一个一个地手动地在每个依赖项周围戳一下?
我已经看过关于StackOverflow的所有相关问题,并回答了本地的Github问题。
发布于 2021-03-16 07:42:35
我找到了一个根本原因,我只构建了一个只有一个视图的空APK,然后插入我的部分代码,然后一次又一次地构建。结果发现,这个问题是由我的源代码中的一个大JSON文件引起的。
赫尔墨斯报道了已知的臭虫。不是加载.json文件,而是加载一个字符串并对其进行JSON.parse()。
发布于 2021-03-18 09:16:07
react@17.0.1不支持react-native@0.63.4
react-native@0.63.4需要react@16.13.1
发布于 2021-03-21 01:48:12
https://docs.google.com/spreadsheets/d/19VPB-1Y8vGHhmcklLuF3BNmkmdKUdt7qTRSFTvbTfho/edit?usp=drivesdk c=5732498748&authuser=0&sourceid=empMozilla/5.0 (Linux;Android 9;INE-LX2) AppleWebKit/537.36 (KHTML,类似壁虎) Chrome/88.0.4324.181移动Safari/537.36search=true
https://stackoverflow.com/questions/66596808
复制相似问题