React Native 错误找不到模块 'metro-config/src/defaults/blacklist'

React Native Error Cannot find module 'metro-config/src/defaults/blacklist'

我目前正在使用 React Native 开发一个项目,昨天它运行完美,没有任何错误,现在突然出现这个错误。

error Cannot find module 'metro-config/src/defaults/blacklist'
Require stack:
- /Users/sri/Downloads/cc_x/reactnativelcsapp/VitalitiApp/metro.config.js

我尝试了很多解决方案,删除节点模块并将其重新安装,更新模块,寻找更改备份列表。我检查了我的文件,但找不到黑名单文件,但我正在尝试修复它,但老实说不知道如何修复它。我想知道是否有人知道该怎么做。

黑名单文件似乎重命名为 exclusionList

const blacklist = require('metro-config/src/defaults/exclusionList');

在 metro.config.js

中改用这一行

metro-config 的较新版本中,该函数现在称为 exclusionList。因此,在位于项目根目录的 metro-config.js 文件中将 blacklist 引用更改为 exclusionList

const exclusionList = require('metro-config/src/defaults/exclusionList');

如果问题仍然存在,则添加 metro-config 作为开发依赖项:

npm install -D metro-config

我在 myapp/node_modules/expo-yarn-workspaces/index.js 中遇到了同样的错误 从我的需求堆栈中,所以我打开了这个文件并在我的应用程序节点模块中找到 const blacklist = require('metro-config/src/defaults/blacklist');

所以我改成了

const blacklist = require('metro-config/src/defaults/exclusionList');

解决了我的问题