[Resolved] Minified code (production) broken after update to meteor 1.8.0.2

Hi there,

After upgrading to Meteor 1.8 my App runs fine locally - but after deploying it to production (ubuntu server using mup), all common browser refuse to parse the minifed JavaScript code.

Is this a known issue - or are there any workarounds?

Chrome: Uncaught SyntaxError: Invalid destructuring assignment target
Firefox: SyntaxError: invalid destructuring target
Safari: Unexpected keyword ‘void’

Location:

   break;({node:void 0,path:p}=u[h++])}else{
                ^
                ⌞~~~~~~~~~~~~~~~~~~~~~~~~~~~

Complete string (column 7637):

!function(){var a=Package.meteor.Meteor,n=Package.meteor.global,e=Package.meteor.meteorEnv,i=Package["ddp-client"].DDP,r=Package.fetch.fetch,t=Package.check.check,s=Package.check.Match,o=Package.webapp.WebApp,l=Package.tracker.Tracker,u=Package.tracker.Deps,c=Package.promise.Promise,h=Package.modules.meteorInstall,d=Package["babel-runtime"].meteorBabelHelpers,g,f,m,S,p,k,b,y=h({node_modules:{meteor:{"universe:i18n":{lib:{"i18n.js":function(a,n,e){function i(a,n){for(var e="",i;a;){if(i=a%1e3,0===(a=parseInt(a/1e3)))return i+e;e=n+(i<10?"00":i<100?"0":"")+i+e}return"0"}var r=a("@babel/runtime/helpers/interopRequireDefault"),t=r(a("@babel/runtime/helpers/objectSpread")),s=r(a("@babel/runtime/helpers/objectWithoutProperties"));e.export({i18n:()=>R});let o;e.link("meteor/meteor",{Meteor(a){o=a}},0);let l,u,h,d,g;e.link("./utilities",{Emitter(a){l=a},get(a){u=a},set(a){h=a},RecursiveIterator(a){d=a},deepExtend(a){g=a}},1);let f,m,S;e.link("./locales",{LOCALES(a){f=a},CURRENCIES(a){m=a},SYMBOLS(a){S=a}},2);const b=new o.EnvironmentVariable,y=new l,R={_isLoaded:{},normalize(a){return a=a.toLowerCase(),a=a.replace("_","-"),f[a]&&f[a][0]},setLocale(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a=a||"",R._locale=R.normalize(a),!R._locale)return console.error("Wrong locale:",a,"[Should be xx-yy or xx]"),c.reject(new Error("Wrong locale: "+a+" [Should be xx-yy or xx]"));const{sameLocaleOnServerConnection:sameLocaleOnServerConnection}=R.options,{noDownload:noDownload=!1,silent:silent=!1}=n;if(o.isClient&&(sameLocaleOnServerConnection&&o.call("universe.i18n.setServerLocaleForConnection",a),!noDownload)){let a;return R._isLoaded[R._locale]=!1,n.silent=!0,a=R._locale.indexOf("-")!==-1?R.loadLocale(R._locale.replace(/\-.*$/,""),n).then(()=>R.loadLocale(R._locale,n)):R.loadLocale(R._locale,n),silent||(a=a.then(()=>{R._emitChange()})),a.catch(console.error.bind(console)).then(()=>R._isLoaded[R._locale]=!0)}return silent||R._emitChange(),c.resolve()},runWithLocale(a,n){return a=R.normalize(a),b.withValue(a,n)},_emitChange(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R._locale;y.emit("changeLocale",a),R._deps&&R._deps.changed()},getLocale(){return b.get()||R._locale||R.options.defaultLocale},createComponent(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.createTranslator(),e=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"==typeof n&&(n=R.createTranslator(n,e)),!i){if("undefined"!=typeof React)i=React;else try{i=a("react")}catch(a){}i||console.error("React is not detected!")}class o extends i.Component{render(){const a=this.props,{children:children,_translateProps:_translateProps,_containerType:_containerType,_tagType:_tagType,_props:_props={}}=a,e=(0,s.default)(a,["children","_translateProps","_containerType","_tagType","_props"]),o=_tagType||r||"span",l=i.Children.map(children,(a,r)=>{if("string"==typeof a||"number"==typeof a)return i.createElement(o,(0,t.default)({},_props,{dangerouslySetInnerHTML:{__html:n(a,e)},key:"_"+r}));if(Array.isArray(_translateProps)){const r={};return _translateProps.forEach(i=>{const t=a.props[i];t&&"string"==typeof t&&(r[i]=n(t,e))}),i.cloneElement(a,r)}return a});if(1===l.length)return l[0];const u=_containerType||r||"div";return i.createElement(u,(0,t.default)({},_props),l)}componentDidMount(){this._invalidate=(()=>this.forceUpdate()),y.on("changeLocale",this._invalidate)}componentWillUnmount(){y.off("changeLocale",this._invalidate)}}return o.__=((a,e)=>n(a,e)),o},createTranslator(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return"string"==typeof n&&n&&(n={_locale:n}),function(){let e=a;for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return"object"==typeof r[r.length-1]?(e=r[r.length-1]._namespace||e,r[r.length-1]=(0,t.default)({},n,r[r.length-1])):n&&r.push(n),e&&r.unshift(e),R.getTranslation(...r)}},_translations:{},setOptions(a){R.options=(0,t.default)({},R.options||{},a)},createReactiveTranslator(n,e){const{Tracker:Tracker}=a("meteor/tracker"),i=R.createTranslator(n,e);return R._deps||(R._deps=new Tracker.Dependency),function(){return R._deps.depend(),i(...arguments)}},getTranslation(){const a=R.options.open,n=R.options.close,e=[].slice.call(arguments),i=e.filter(a=>"string"==typeof a&&a),r=i.join(".");let s;s="object"==typeof e[e.length-1]?(0,t.default)({},e[e.length-1]):{};const o=s._locale||R.getLocale();let l=o+"."+r,c=u(R._translations,l);delete s._locale,delete s._namespace,c||(l=o.replace(/-.+$/,"")+"."+r,(c=u(R._translations,l))||(l=R.options.defaultLocale+"."+r,(c=u(R._translations,l))||(l=R.options.defaultLocale.replace(/-.+$/,"")+"."+r,c=u(R._translations,l,R.options.hideMissing?"":r)))),Object.keys(s).forEach(e=>{c=(""+c).split(a+e+n).join(s[e])});const{_purify:_purify=R.options.purify}=s;return"function"==typeof _purify?_purify(c):c},getTranslations(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R.getLocale();return n&&(a=n+"."+a),u(R._translations,a,{})},addTranslation(a){for(var n=arguments.length,e=new Array(n>1?n-1:0),i=1;i<n;i++)e[i-1]=arguments[i];const r=e.pop(),t=e.join(".").replace(/(^\.)|(\.\.)|(\.$)/g,"");return a=a.toLowerCase().replace("_","-"),f[a]&&(a=f[a][0]),"string"==typeof r?h(R._translations,[a,t].join("."),r):"object"==typeof r&&r&&Object.keys(r).sort().forEach(n=>R.addTranslation(a,t,""+n,r[n])),R._translations},parseNumber(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R.getLocale();a=""+a,n=n||"";let e=f[n.toLowerCase()];return e?(e=e[4],a.replace(/(\d+)[\.,]*(\d*)/gim,function(a,n,r){return i(+n,e.charAt(0))+(r?e.charAt(1)+r:"")})||"0"):a},_locales:f,getLanguages(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"code";const n=Object.keys(R._translations);switch(a){case"code":return n;case"name":return n.map(R.getLanguageName);case"nativeName":return n.map(R.getLanguageNativeName);default:return[]}},getCurrencyCodes(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale();const n=a.substr(a.lastIndexOf("-")+1).toUpperCase();return m[n]},getCurrencySymbol(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale(),n=R.getCurrencyCodes(a);return n=n&&n[0]||a,S[n]},getLanguageName(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale();return a=a.toLowerCase().replace("_","-"),f[a]&&f[a][1]},getLanguageNativeName(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale();return a=a.toLowerCase().replace("_","-"),f[a]&&f[a][2]},isRTL(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale();return a=a.toLowerCase().replace("_","-"),f[a]&&f[a][3]},onChangeLocale(a){if("function"!=typeof a)return console.error("Handler must be function");y.on("changeLocale",a)},onceChangeLocale(a){if("function"!=typeof a)return console.error("Handler must be function");y.once("changeLocale",a)},offChangeLocale(a){y.off("changeLocale",a)},getAllKeysForLocale(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R.getLocale(),n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=new d(R._translations[a]);const i=Object.create(null);for(var r=e,t=Array.isArray(r),s=0,r=t?r:r[Symbol.iterator]();;){var o;if(t){if(s>=r.length)break;o=r[s++]}else{if(s=r.next(),s.done)break;o=s.value}let{node:node,path:path}=o;e.isLeaf(node)&&(i[path.join(".")]=!0)}const l=a.indexOf("-");if(!n&&l>=2){a=a.substr(0,l),e=new d(R._translations[a]);for(var u=e,c=Array.isArray(u),h=0,u=c?u:u[Symbol.iterator]();;){if(c){if(h>=u.length)break;({node:void 0,path:p}=u[h++])}else{

I resolved this problem by replacing the used minifier lib “abernix:standard-minifier-js@1.2.2” with “standard-minifier-js”