如何在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。 这应该打开镀铬与说明如何看到控制台输出。