Bitcoinjs 浏览器编译创建空文件

问题描述 投票:0回答:2

我正在尝试按照 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 的文件,但它是空的。谁能解释我做错了什么?

javascript node.js browserify bitcoin
2个回答
0
投票
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 函数

-1
投票

你的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
© www.soinside.com 2019 - 2024. All rights reserved.