我正在尝试按照 BitcoinJS 页面(如下所示)上的说明构建 Bitcoinjs 以进行浏览器测试。
$ npm install -g bitcoinjs-lib
$ npm -g install bitcoinjs-lib browserify uglify-js
$ browserify -r bitcoinjs-lib -s Bitcoin | uglifyjs > bitcoinjs.min.js
当我运行它时,确实会生成一个名为 bitcoinjs.min.js 的文件,但它是空的。谁能解释我做错了什么?
npm install bitcoinjs-lib
npm install browserify
apt install node-browserify
然后创建 index.js 文件,其中包含:
let bitcoin = require('bitcoinjs-lib')
// your code here
function myFunction () {
return bitcoin.ECPair.makeRandom().toWIF()
}
module.exports = {
myFunction
}
然后运行
browserify index.js --standalone foo > bitcoinjs.min.js
最后,当您在 html 中包含脚本
foo.bitcoin
; 来访问 bitcoinjs 函数
你的index.js是什么样的?
尝试以下操作:在同一文件夹中创建包含以下内容的index.js:
var bitcoin = {
base58: require('bs58'),
bitcoin: require('bitcoinjs-lib'),
ecurve: require('ecurve'),
BigInteger: require('bigi'),
Buffer: require('buffer'),
elliptic: require('elliptic'),
bs58check: require('bs58check'),
}
module.exports = bitcoin;
然后运行:
browserify index.js -s bitcoin | uglifyjs > bitcoinjs.min.js