Невозможно разрешить криптографию модуля в реактивном - PullRequest
0 голосов
/ 08 октября 2018

Я разместил это здесь, создал приложение Reaction-native с использованием

react-native init myapp
added web3 in package.json
npm install
react-native run-ios

, но я получаю сообщение об ошибке, не удается разрешить криптографию модуля из web3-eth-account.Есть ли способ исправить это

невозможно разрешить шифрование enter image description here

1 Ответ

0 голосов
/ 08 октября 2018

Crypto - это модуль js узла, когда запускается React Native - он использует Javascript Core.Крипто не входит в это.Когда я установил crypto, я использовал следующий пакет:

https://www.npmjs.com/package/react-native-crypto

Инструкции:

npm i --save react-native-crypto
# install peer deps 
npm i --save react-native-randombytes
react-native link react-native-randombytes
# install latest rn-nodeify 
npm i --save-dev tradle/rn-nodeify
# install node core shims and recursively hack package.json files 
# in ./node_modules to add/update the "browser"/"react-native" field with relevant mappings 
./node_modules/.bin/rn-nodeify --hack --install
rn-nodeify will create a shim.js in the project root directory
// index.ios.js or index.android.js
// make sure you use `import` and not require!  
import './shim.js'
// ...the rest of your code

Импорт shim.js в ваш файл index.js.

Когда вы сделали это, крипто должен быть доступен, если он все еще не работает, я должен был создать const в моем файле App.js следующим образом:

export const cryp = require('crypto');

И импортировать его вкомпоненты, которые вам нужны.

ОБНОВЛЕНИЕ

Я сделал новую сборку для этого, я следовал ниже:

react-native init TestApp

Следуйтеинструкции выше для Crypto.

Связано:

react-native link

react-native run-ios

...