欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RN 打包运行报错 “cannot find variable atob”

程序员文章站 2022-06-01 09:30:29
...

问题

在开发模式下,开启 Remote Debug 运行良好,关闭Remote Debug或者打包运行,则报错 “cannot find variable atob”.

解决

需要添加pollify

  1. 安装buffer包
    npm install --save buffer
    
  2. 添加atob pollify
    根目录新建 pollify.js
    global.Buffer = require('buffer').Buffer;
    if (typeof atob === 'undefined') {
    	global.atob = function (b64Encoded) {
    	    return new Buffer(b64Encoded, 'base64').toString('binary');
    	};
    }
    
    index.js 第一行添加
    import './polyfill';
    import {AppRegistry} from 'react-native';
    import App from './App';