npm模块到React Native

时间:2019-02-03 20:40:31

标签: react-native npm

我正在尝试在React Native应用程序中安装npm模块wallet-address-validator。我正在将expo用于开发环境。

首先,我安装了wallet-address-validator

npm安装wallet-address-validator

然后我跑

博览会开始

我得到这些错误

Expo Developer Tools与Expo CLI断开连接。使用expo start命令再次启动CLI。

[14:23:00]在浏览器中打开DevTools ...(按shift-d禁用)

[14:23:02]错误:未安装React native。请在您的项目目录中运行npm install

[14:23:02]无法启动项目。请修复错误,然后重新启动项目。

[14:23:02]在环境中设置EXPO_DEBUG = true以查看堆栈跟踪。

所以我跑了

npm安装

然后我跑了

再次参展

我得到这个错误

14:26

将此手表重新抓取1次,最近的原因是:/ home / dale / Desktop / Rails / TestApps / testApp:内部状态缺少目录要解决,请查看https://facebook.github.io/watchman/docs/troubleshooting.html#recrawl上的信息以清除此警告,运行:watchman watch-del /home/dale/Desktop/Rails/TestApps/testApp ; watchman watch-project /home/dale/Desktop/Rails/TestApps/testApp

1 个答案:

答案 0 :(得分:1)

1)纱线添加钱包地址验证器 2)npm install -g browserify 3)创建一个文件wav-in.js,该文件导入wallet-address-validator模块并简单地将其导出:

var WAValidator = require('wallet-address-validator');
module.exports = WAValidator;

4)然后在项目的终端中

browserify cwav-in.js -o wav.js

5)如果您从App.js的Wallet-Address-validator输入以下测试代码,则会导致错误

var WAValidator = require('wallet-address-validator');

var valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGJwVnKzRbvf8WVxck','BTC'); 如果(有效)         console.log('这是一个有效的地址'); 其他         console.log('地址无效');

6)但是,您将在“…不是函数”的行中得到错误提示

7)在wav.js的第3837行上,将“ var WAValidator = require('wallet-address-validator');”更改为“ WAValidator = require('wallet-address-validator');”

8)在wav.js的最后一行中添加“ module.exports = WAValidator;”

现在一切都应该正常工作

本文也在https://hackernoon.com/using-core-node-js-modules-in-react-native-apps-64acd4d07140