在ReactNative入门示例中需要未知模块“498”错误

时间:2018-04-04 20:21:16

标签: ios macos reactjs react-native

我正在尝试根据以下说明构建并运行入门React Native项目的iOS模拟器版本:

https://facebook.github.io/react-native/docs/getting-started.html

应用程序在XCode模拟器中启动,非常短暂地显示它的窗口,但随后发生一个异常,打开一个带有消息的红色屏幕

  

“需要未知模块”498“。如果您确定模块在那里,   尝试重启Metro Bundler。您可能还想运行yarnnpm install(具体取决于您的环境)。

     

loadModuleImplementation require.js:176:29

     

viewPropTypes.js:15:30

     

loadModuleImplementation require.js:212:12

     

View.js:20:22

     

loadModuleImplementation require.js:212:12

     

AppContainer.js:22:13“

     

ViewPropTypes的第15行是

const PlatformViewPropTypes = require('PlatformViewPropTypes');

node_modules / react_native / Libraries / Components / Views / View.js的第20行是

const ViewPropTypes = require('ViewPropTypes');

注意:在node_modules / react_native / lib /目录结构中还有另外15行View.js文件,它基本上是一个包含

的存根
// This is a forwarding module to allow React to require React Native internals
// as node dependency
module.exports = require('View');

我在最新的一切,MacOS High Sierra(10.13.4),安装了9.3命令行工具的XCode 9.3。我已经尝试过运行yarn和npm install,以及全新安装。显然我安装了NPM和Watchman。任何想法为什么股票例子不会为我运行?

4 个答案:

答案 0 :(得分:3)

新手的错误。我以前曾尝试在不同的目录中构建一个不同的React Native项目,Metro Bundler仍指向前一个项目。如建议的错误消息,重新启动Metro Bundler可以解决问题。

也没有意识到异常屏幕中的错误是可点击的,它们会带您直接进入Metro Bundler终端进程以获取更多详细信息。希望这也有助于其他人!

答案 1 :(得分:0)

就我而言,只需关闭所有相关过程,然后重新运行react-native run-android就可以解决问题。

请参阅:https://github.com/facebook/react-native/issues/11568

答案 2 :(得分:0)

我有同样的问题。

就我而言,在创建可重用组件时,我没有将React导入文件中,因为我没有在组件文件中使用它们(在功能组件中)。

事实证明,jsx到React Element的转换是在每个文件/模块的基础上进行的,因此我们应该在每个文件中导入React和组件。

正常包含React和Component都可以解决问题。

答案 3 :(得分:-1)

对我来说,我收到了“955”错误。一个简单的解决方案是

import React, {Component} from "react";