React Native 需要未知模块“1”,如果您确定模块存在,请尝试重新启动Metro

piztneat  于 2022-12-14  发布在  React
关注(0)|答案(7)|浏览(163)

有人遇到过此问题吗?指向index.js中的默认页面后,出现错误,错误代码如下:

Requiring unknown module "1". If you are sure the module exist, try restarting Metro.

截图:

下面是来自index.js的确切代码:

import {AppRegistry} from 'react-native';
import App from './src/components/LoginPage';`// import App from './App';
import {name as appName} from './app.json';

AppRegistry.registerComponent(appName, () => App);

而我的登陆页面:

8cdiaqws

8cdiaqws1#

找到了答案here基本上它会要求您终止在特定端口上运行的进程。
运行以下命令以查找在端口8081上侦听的进程的ID:

$ sudo lsof -i :8081

然后运行以下命令终止进程:

$ kill -9 <PID>
unftdfkk

unftdfkk2#

尝试删除“node_modules”文件夹并使用yarnnpm install重新安装模块
我希望它能帮助你

jdgnovmf

jdgnovmf3#

这是我的解决方案。它为我工作。通过以下步骤。检查仿真器或您的设备重新加载在每个步骤是否工作。
1.清除模拟器或从设备中删除应用程序并重新运行。
1.在终端中运行nmp install,然后通过运行react-native start重新启动Metro Bundler。
1.在React原生CLI -〉npx react-native run-android或Expo CLI -〉expo start中运行您应用程序。
干杯!

xxslljrj

xxslljrj4#

这个问题可能来自多个来源。我遇到的一个是我在我的案例中使用的堆栈导航。它在这里使用了**'react-native-gesture-handler''react-native-reanimated'**。为此,我们必须做两件事-

  • import 'react-native-gesture-handler';添加为代码中曾经存在的index.jsApp.js中的第一行。
  • bable.config.js中添加plugins: ['react-native-reanimated/plugin'],沿着预设。
k5hmc34c

k5hmc34c5#

请尝试npx react-native run-androidreact-native run-ios重建并安装应用程序。

aemubtdh

aemubtdh6#

TLDR:如果使用Yarn,请切换到npm。
我以前用过yarn,几乎每次修改应用程序时都会遇到这个错误。我在其他项目中使用过npm,没有遇到过这些麻烦,所以决定切换回npm,只是为了尝试一下,它成功了。当我对应用程序进行更大的修改(如重新组织导航或安装新包)时,我仍然会遇到这个错误,但仅此而已。

xam8gpfp

xam8gpfp7#

只要关闭服务器再打开它就行了

相关问题