因此,如果我有一个非常简单的JavaScript文件并按原样执行它。
但是,如果我执行parcel build './test.js'
并尝试执行dist
版本,则会收到此错误:
module.exports = XMLHttpRequest的;
XMLHttpRequest未定义
重现的步骤:
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 install --save web3
npm install -g parcel-bundler
parcel build './test.js'
然后运行创建的分发文件:
node './test.js'
并且您只会在parcel构建的文件中获得错误。如果像上面那样保存,则不在原始test.js文件上。