Модуль npm для реагирования на нативный - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь установить модуль проверки адреса кошелька модуля npm в приложении React Native.Я использую expo для своей среды разработки.

Сначала я устанавливаю валидатор адреса кошелька

npm. Установка валидатора адреса кошелька

Затем я запускаю

expo start

И я получаю эти ошибки

Expo Developer Tools отключен от Expo CLI.Используйте команду запуска expo для повторного запуска CLI.

[14:23:00] Открытие DevTools в браузере ... (нажмите shift-d, чтобы отключить)

[14:23: 02] Ошибка: React native не установлен.Пожалуйста, запустите npm install в каталоге вашего проекта.

[14:23:02] Не удалось запустить проект.Пожалуйста, исправьте ошибки и перезапустите проект.

[14:23:02] Установите EXPO_DEBUG = true в вашем env для просмотра трассировки стека.

Итак, я запустил

npm install

Затем я запустил

Экспо-запуск снова

, и я получил эту ошибку

14: 26

Пересмотрел эти часы 1раз, совсем недавно, потому что: / home / dale / Desktop / Rails / TestApps / testApp: dir отсутствует во внутреннем состоянии. Чтобы устранить эту проблему, просмотрите информацию в 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 голосов
/ 03 февраля 2019

1) yarn add-walal-address-validator 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) Это приведет к ошибке, если вы введете код проверки ниже из Wallet-Address-validator в App.js

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

var valid = WAValidator.validate ('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'BTC');if (valid) console.log ('Это действительный адрес');else console.log ('Address INVALID');

6) Однако вы получите сообщение об ошибке «… не является функцией»

7) В строке 3837 wav.js изменить «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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...