You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Change tsconfig.json "target" to "ES6" and run ng build --prod. UglifyJS will cause an error and the build will fail.
The log given by the failure.
ERROR in main.87940961b85a05fb6d79.bundle.js from UglifyJs
Unexpected token: name (CoreModule) [main.87940961b85a05fb6d79.bundle.js:29,6]
Desired functionality.
Either the CLI should replace the UglifyJS plugin with an ES6-compatible plugin (such as Babili) or the CLI should disable minifying when the target is ES6.
Another option would be to expose a flag to developers to disable minifying.
Mention any other details that might be useful.
#5730#5352#4554 and #3191 are all issues that have been closed because the CLI does not support an ES6 target.
There is no open issue to track ES6 support, and with over 1 billion devices supporting ES6 with Chrome and Safari, it does not make sense to limit developers to ES5 compiled code when the workaround is as easy as opting out of minifying.
Reacted by Mustafa, Batajus, Dobroslav Totev, Jinder Sidhu, Emily Tatter, Cotton Hou, Avi Engelshtein, Quintin Orsmond, Aleksei Lebedev, Gerard Rovira and 10 more
To be clear, it has not been renamed, the official name is "ECMAScript 2015", the 6th edition of ECMAScript. It has been abbreviated by the community as ES2015 or ES6. Neither of those abbreviations are standard from Ecma International.
It does look like I missed #2907 in my search for related issues. @sumitarora you're assigned to that issue, but there's no severity or effort labels attached to it. That ticket was made back in October of 2016, has it fallen through the cracks?
Reacted by Vahid Mohammadi, pannous, Nate and Tomáš Minčeff
@imcotton I disagree. I want to build the app compiled to ES6. This is possible using webpack or other build tools. There's no reason to force the developer to use ES5 when using the cli
@hotforfeature I meant without ejecting from cli, if however you decide to crafting without cli's help, you can do anything you like by ng eject already, right?
Activity
aldo-roman commentedon May 23, 2017
We are covering ES2015 target support on #2907
Also ES6 has been renamed to ES2015, let's better use the standard name.
hotforfeature commentedon May 23, 2017
To be clear, it has not been renamed, the official name is "ECMAScript 2015", the 6th edition of ECMAScript. It has been abbreviated by the community as ES2015 or ES6. Neither of those abbreviations are standard from Ecma International.
It does look like I missed #2907 in my search for related issues. @sumitarora you're assigned to that issue, but there's no severity or effort labels attached to it. That ticket was made back in October of 2016, has it fallen through the cracks?
mfissehaye commentedon May 24, 2017
https://stackoverflow.com/a/43506162/4688650
imcotton commentedon May 31, 2017
I don't think this need to be configurable at all, simply overwritten to
target: es5during production build internally, and that's it.hotforfeature commentedon May 31, 2017
@imcotton I disagree. I want to build the app compiled to ES6. This is possible using webpack or other build tools. There's no reason to force the developer to use ES5 when using the cli
imcotton commentedon May 31, 2017
@hotforfeature I meant without ejecting from cli, if however you decide to crafting without cli's help, you can do anything you like by
ng ejectalready, right?ejected cli - fixes es6 prod build due to ext. lib angular/angular-cl…
jimmykane commentedon Jul 14, 2017
Any updates on this?
filipesilva commentedon Jul 28, 2017
Heya, I'm consolidating all the ES2015 support requests on the same issue, so it can be better actioned on.
Duplicate of #2907.
angular-automatic-lock-bot commentedon Sep 7, 2019
This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.
Read more about our automatic conversation locking policy.
This action has been performed automatically by a bot.