react-native에서 web3를 쓰려면 다음과 같은 dependency가 필요하다.
<2018년11월 버전>
- rn-nodeify를 이용해 몇가지 react-native에서 지원하지 않는 것들을 인위적으로 지원이 필요함.
- browser 단락 및 readable_stream 및 _stream으로 시작하는 것들은 자동으로 생성된 것임.
{
"name": "userphone",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"postinstall": "node_modules/.bin/rn-nodeify --install 'http,https,crypto,os,stream,vm' --hack"
},
"dependencies": {
"await-notify": "^1.0.1",
"axios": "^0.18.0",
"events": "^3.0.0",
"https-browserify": "1.0.0",
"process": "^0.11.10",
"react": "16.6.1",
"react-native": "0.57.5",
"react-native-crypto": "2.1.2",
"react-native-device-info": "0.24.3",
"react-native-http": "0.0.3",
"react-native-os": "1.2.1",
"react-native-randombytes": "3.5.1",
"react-native-router-flux": "3.45.0",
"readable-stream": "^1.0.33",
"stream-browserify": "2.0.1",
"truffle-contract": "^3.0.4",
"url": "^0.11.0",
"util": "^0.11.1",
"vm-browserify": "1.1.0",
"web3": "^0.20.6"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.49.1",
"react-test-renderer": "16.6.1",
"rn-nodeify": "8.2.0"
},
"jest": {
"preset": "react-native"
},
"react-native": {
"crypto": "react-native-crypto",
"http": "react-native-http",
"https": "https-browserify",
"os": "react-native-os",
"stream": "stream-browserify",
"vm": "vm-browserify",
"_stream_transform": "readable-stream/transform",
"_stream_readable": "readable-stream/readable",
"_stream_writable": "readable-stream/writable",
"_stream_duplex": "readable-stream/duplex",
"_stream_passthrough": "readable-stream/passthrough"
},
"browser": {
"crypto": "react-native-crypto",
"http": "react-native-http",
"https": "https-browserify",
"os": "react-native-os",
"stream": "stream-browserify",
"vm": "vm-browserify",
"_stream_transform": "readable-stream/transform",
"_stream_readable": "readable-stream/readable",
"_stream_writable": "readable-stream/writable",
"_stream_duplex": "readable-stream/duplex",
"_stream_passthrough": "readable-stream/passthrough"
}
}
<2017년 버전- 웹상에서 발췌>
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up79ab6e6 on 26 Jul 20171 contributor
| { |
| "name": "mobile", |
| "version": "0.0.1", |
| "private": true, |
| "scripts": { |
| "start": "node node_modules/react-native/local-cli/cli.js start", |
| "test": "jest" |
| }, |
| "dependencies": { |
| "assert": "^1.4.1", |
| "browserify-zlib": "^0.1.4", |
| "console-browserify": "^1.1.0", |
| "constants-browserify": "0.0.1", |
| "dns.js": "^1.0.1", |
| "domain-browser": "^1.1.7", |
| "events": "^1.1.1", |
| "https-browserify": "0.0.1", |
| "path-browserify": "0.0.0", |
| "process": "^0.11.10", |
| "querystring-es3": "^0.2.1", |
| "react": "16.0.0-alpha.12", |
| "react-native": "0.45.1", |
| "react-native-crypto": "^2.0.2", |
| "react-native-http": "github:tradle/react-native-http#834492d", |
| "react-native-level-fs": "^3.0.0", |
| "react-native-os": "^1.1.0", |
| "react-native-randombytes": "^2.2.0", |
| "react-native-tcp": "^2.0.4", |
| "react-native-udp": "^1.2.9", |
| "readable-stream": "^1.0.33", |
| "stream-browserify": "^1.0.0", |
| "string_decoder": "^0.10.31", |
| "timers-browserify": "^1.4.2", |
| "tty-browserify": "0.0.0", |
| "url": "^0.10.3", |
| "util": "^0.10.3", |
| "vm-browserify": "0.0.4", |
| "web3": "^0.19.1" |
| }, |
| "devDependencies": { |
| "babel-jest": "20.0.3", |
| "babel-preset-react-native": "2.0.0", |
| "jest": "20.0.4", |
| "react-test-renderer": "16.0.0-alpha.12", |
| "rn-nodeify": "github:mvayngrib/rn-nodeify" |
| }, |
| "jest": { |
| "preset": "react-native" |
| }, |
| "react-native": { |
| "zlib": "browserify-zlib", |
| "console": "console-browserify", |
| "constants": "constants-browserify", |
| "crypto": "react-native-crypto", |
| "dns": "dns.js", |
| "net": "react-native-tcp", |
| "domain": "domain-browser", |
| "http": "react-native-http", |
| "https": "https-browserify", |
| "os": "react-native-os", |
| "path": "path-browserify", |
| "querystring": "querystring-es3", |
| "fs": "react-native-level-fs", |
| "_stream_transform": "readable-stream/transform", |
| "_stream_readable": "readable-stream/readable", |
| "_stream_writable": "readable-stream/writable", |
| "_stream_duplex": "readable-stream/duplex", |
| "_stream_passthrough": "readable-stream/passthrough", |
| "dgram": "react-native-udp", |
| "stream": "stream-browserify", |
| "timers": "timers-browserify", |
| "tty": "tty-browserify", |
| "vm": "vm-browserify" |
| }, |
| "browser": { |
| "zlib": "browserify-zlib", |
| "console": "console-browserify", |
| "constants": "constants-browserify", |
| "crypto": "react-native-crypto", |
| "dns": "dns.js", |
| "net": "react-native-tcp", |
| "domain": "domain-browser", |
| "http": "react-native-http", |
| "https": "https-browserify", |
| "os": "react-native-os", |
| "path": "path-browserify", |
| "querystring": "querystring-es3", |
| "fs": "react-native-level-fs", |
| "_stream_transform": "readable-stream/transform", |
| "_stream_readable": "readable-stream/readable", |
| "_stream_writable": "readable-stream/writable", |
| "_stream_duplex": "readable-stream/duplex", |
| "_stream_passthrough": "readable-stream/passthrough", |
| "dgram": "react-native-udp", |
| "stream": "stream-browserify", |
| "timers": "timers-browserify", |
| "tty": "tty-browserify", |
| "vm": "vm-browserify" |
| } |
| } |
Press h to open a hovercard with more details.