ReferenceError:找不到变量:Set(react.js只在safari中出现此错误)

Gur*_*edi 10 javascript reactjs

ReferenceError:无法找到变量:在所有其他浏览器上设置(react.js只在safari中出现此错误)它的工作完美但在safari中抛出此错误显示main.js中的错误,当我运行此命令时,这是由反应构建的(npm run build)

Alb*_*ivé 8

您应该考虑在捆绑的应用程序中包括全局polyfill,例如core-jsbabel-polyfill

运行npm install core-jsyarn add core-js导入您的特定必需功能,例如:

  import 'core-js/es6/map';
  import 'core-js/es6/set';
  import 'core-js/fn/array/find';
  import 'core-js/fn/array/includes';
  import 'core-js/fn/number/is-nan';

  import React from 'react';
  import ReactDOM from 'react-dom';

  ReactDOM.render(
    <h1>Hello, world!</h1>,
    document.getElementById('root')
  );
Run Code Online (Sandbox Code Playgroud)

更多信息:https//reactjs.org/docs/javascript-environment-requirements.html


小智 1

您可以添加import "core-js/fn/set";到 pollyfill.js 文件中,以支持旧浏览器。

注意:如果您没有“core-js”包,请安装。

  • 虽然此代码片段可以解决问题,但[包括解释](https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)有助于提高响应的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您建议代码的原因。 (2认同)