parcel:未定义XMLHttpRequest(缩小web3,通过节点使用)

时间:2018-06-15 09:46:11

标签: xmlhttprequest web3 parcel web3js parceljs

因此,如果我有一个非常简单的JavaScript文件并按原样执行它。 但是,如果我执行parcel build './test.js'并尝试执行dist版本,则会收到此错误:

  

module.exports = XMLHttpRequest的;
  XMLHttpRequest未定义

重现的步骤:

test.js

const Web3 = require('web3')
const infuraUrl = 'https://mainnet.infura.io/myapikey'
const infura = new Web3.providers.HttpProvider(infuraUrl)
const web3 = new Web3(infura)
const eth = web3.eth    
eth.getBlock(5087743, false, console.log)

NPM

npm install --save web3

包裹

npm install -g parcel-bundler
parcel build './test.js'

然后运行创建的分发文件:

node './test.js'

并且您只会在parcel构建的文件中获得错误。如果像上面那样保存,则不在原始test.js文件上。

0 个答案:

没有答案