Safari 错误 "Functions cannot be declared in a nested block in strict mode"

Safari error "Functions cannot be declared in a nested block in strict mode"

我的 React 应用程序在 Safari 910 中崩溃。

我完全明白这个错误是什么意思。 但问题是它不在我的代码中,错误的代码在 node modules 中所以我无法修复它。在我的例子中,Redux 库中的“if”中声明了函数:

if (process.env.NODE_ENV !== 'production') {
    function miniKindOf(val) { 
     ...
    }
}

我该怎么做才能使我的应用正常运行?也许 Safari?

有任何 polyfill

编辑:在 Redux 4.1.1 中发布


似乎有一个未解决的问题:https://github.com/reduxjs/redux/issues/4089

我会联系维护者,看看我们是否能尽快修复

同时我只能建议您使用生产版本而不是开发版本。