说明
在浏览器环境中,使用json-bigint库替换默认的JSON库,保证大整数不丢失精度。
json-bigint-browser.js
if(typeof window !== 'undefined'){
window.JSON_original = window.JSON
window.JSON = require('json-bigint')({ useNativeBigInt: true });
}
打包脚本
#!/bin/sh
# npm install -g webpack webpack-cli
# npm install -g json-bigint
G=`npm root -g`
cp json-bigint-browser.js "$G/json-bigint/"
npx webpack --entry "$G/json-bigint/json-bigint-browser.js" -o json-bigint
mv json-bigint/main.js json-bigint.js
rmdir json-bigint