首页 > 解决方案 > 无法在 react-native 中解析 'uuid/v4'

问题描述

当我运行我的 react-native 项目时,它会出现以下错误:

编译失败。

未找到模块:无法解析“F:\App 2nd\chat2\SecreteChat\node_modules\expo-constants\build”中的“uuid/v4”

我如何解决这个问题?

标签: react-native

解决方案


您必须更新 node_modules/expo-constants/exponentConstants.web.js

-- 旁注我一直在运行 expo 网络,所以我不知道是否有 Expoconstants.Android... 或 expoConstants.ios... 您也必须更新。我也一直在使用 yarn add ____ 来处理我的大部分依赖项,所以如果你做了不同的事情,请告诉我们。错误上方的错误行应该告诉你它来自我的哪里说它在这里:

Y:/Serviced/inService/node_modules/expo-constants/build/ExponentConstants.web.js

导航到该文件,并查看 node_modules/expo-constants/exponentConstants.web.js 中的第 3 行

import uuidv4 from 'uuid/v4

并将其更改为:

import {v4 as uuidv4} from 'uuid';

发生此错误是因为 node_modules/uuid 中的文件结构,如果您查看不再有要导入的 uuidv4 而是导出 v4。您可以将开发人员编写 uuidv4 的所有位置更改为 v4,但使用 { this as that } 语法您不必重写一堆代码。


推荐阅读