Jest.js 未找到本机ExponentConstants模块,是否确定expo-constants的模块链接正确?

5kgi1eie  于 2023-03-06  发布在  Jest
关注(0)|答案(2)|浏览(172)

我得到这些警告时,我运行我的博览会/笑话项目,我不知道为什么,似乎没有出现时,谷歌。

console.warn
    The "EXNativeModulesProxy" native module is not exported through NativeModules; verify that expo-modules-core's native code is linked properly

      at Object.<anonymous> (node_modules/expo-modules-core/src/NativeModulesProxy.native.ts:54:11)
      at Object.<anonymous> (node_modules/expo-modules-core/src/index.ts:4:1)

  console.warn
    No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?

      at Object.<anonymous> (node_modules/expo-constants/src/Constants.ts:32:11)
      at Object.<anonymous> (node_modules/expo-asset/src/PlatformUtils.ts:2:1)
ktca8awb

ktca8awb1#

我在一个测试(jest)中遇到了这个错误,我必须安装jest-expo并在jest配置中更改preset,以模拟jest的expo内容并修复这个错误。
详情请看:www.example.comhttps://docs.expo.dev/guides/testing-with-jest/#installation

tyky79it

tyky79it2#

如果你在你的项目中使用任何Expo库,重要的是你需要在你的package.json文件中有expoexpo-core-modules包。
例如,在我的情况下:

"expo": "^48.0.0",
"expo-modules-core": "^1.2.3"

如果package.json不包含这些软件包,请安装它们:

npm install expo expo-modules-core

相关问题