In version 8 of angular-cli, the build is done 2x. One in es5 and one in es2015.
Is it possible to build only on es2015?
Changing the target to es5, it is done only in es5 .. But I have not found a way to do it only in es2015.
Answer. Angular doesn't bundle the JavaScript files into a single file. You can add a build step to concat the files together. Don't get confused by the ES5 and ES2015 builds, because the Angular team split the bundles depending upon how modules are loaded (not specifically on the JavaScript version).
ES2015 is a huge leap forward from ES5. It adds a tremendous amount of functionality to JavaScript. These features address some of the issues that made ES5 programming challenging. They are optional, as we can still use valid ES5 (including functions) in ES2015.
Angular CLI includes a first-party build system for Angular applications distributed as @angular-devkit/build-angular . This build system is responsible for creating a standalone single-page application (SPA) from user source files and third-party dependencies.
If you update your browserslist accordingly (.browserlistrc
-file or browserlist
-Array in package.json
) and only add browsers which are capable of ES2015, only one build should be created.
For example, when using
"browserslist": [
"> 5%"
]
I only get one build instead of two builds for es5
and es2015
. (Okay, to be fair, only chrome makes it into the list with > 5%
...)
(You can also check with npx browserslist
for a list of browsers that would currently be supported with your project setup. Also, see the "Differential Loading"-part here for a detailed explanation.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With