缩小时出现流星错误 'cannot declare let twice'

Meteor error 'cannot declare let twice' when minifying

缩小 meteor 应用程序时,safari 在 IOS 10 上抛出以下错误

SyntaxError: Cannot declare a let variable twice: 't'.

我已经尝试删除 standart-minifier 并按照推荐添加 abernix:standart-minifier on this comment - 它们在所有其他浏览器上工作正常但在 safari ios10 它崩溃.

你有什么建议吗?

非常感谢

编辑:

我最终删除了上面提到的 minify 包 here 但这绝对不是一个长期的解决方案。

这个 ios10 Safari 错误的解决方案是 here

问题是由 minify 默认选项引起的

safari10:false

解决问题

找到这些文件

/Users/USER/.meteor/packages/abernix_standard-minifier-js/.2.1.0.1v4h096++os+web.browser+web.cordova/plugin.minifyStdJS。 os/npm/node_modules/meteor/abernix_minifier-js/node_modules/uglify-es/lib/minify.js

/Users/USER/.meteor/packages/abernix_minifier-js/.2.1.0.106pai4++os+web.browser+web.cordova/npm/node_modules/uglify-es/lib/minify.js

然后找到以下几行并将其更改为"safari10:true"

if (options.mangle) {
        options.mangle = defaults(options.mangle, {
            cache: null,
            eval: false,
            ie8: false,
            keep_classnames: false,
            keep_fnames: false,
            properties: false,
            reserved: [],
            safari10: true,
            toplevel: false,
        }, true);
    }