如何在React Native中使用节点模块

我是React Native的新手,想使用我正在玩的React Native应用程序中的节点模块。

我想添加的节点模块是这样的: https : //www.npmjs.com/package/swisseph

所以我进入了项目文件夹,并运行npm install swisseph

在应用程序源代码中,我添加了这个:

 var swisseph = require ('swisseph'); 

我跑了项目,我得到这个错误:

 Invariant Violation: Application AwesomeProject has not been registered. This is either due to a require() error during initialisation or failure to call AppRegistry.registerComponent. 

React Native中如何使用节点模块?

index.io.js文件具有以下代码:

  /** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React = require('react-native'); var swisseph = require ('swisseph'); var { AppRegistry, StyleSheet, Text, View, } = React; var AwesomeProject = React.createClass({ render: function() { return ( <View style={styles.container}> <Text style={styles.welcome}> Welcome to React Native! </Text> <Text style={styles.instructions}> To get started, edit index.ios.js </Text> <Text style={styles.instructions}> Press Cmd+R to reload,{'\n'} Cmd+D or shake for dev menu </Text> </View> ); } }); var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, welcome: { fontSize: 20, textAlign: 'center', margin: 10, }, instructions: { textAlign: 'center', color: '#333333', marginBottom: 5, }, }); AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 

我会尝试与铬debugging器上运行此。 可能有一些问题导致您的JS崩溃之前,您可以:

 AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 

打开chromedebugging命令+ d,然后点击Chrome中的debugging。 这应该打开镀铬与说明如何看到控制台输出。