Skip to content

Commit 137a0de

Browse files
authored
docs: add more documentation for polyfills (#4512)
cc @StephenFluin @robwormald
1 parent 6b26f91 commit 137a0de

File tree

1 file changed

+61
-31
lines changed
  • packages/@angular/cli/blueprints/ng2/files/__path__

1 file changed

+61
-31
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,68 @@
1-
// This file includes polyfills needed by Angular and is loaded before the app.
2-
// You can add your own extra polyfills to this file.
3-
import 'core-js/es6/symbol';
4-
import 'core-js/es6/object';
5-
import 'core-js/es6/function';
6-
import 'core-js/es6/parse-int';
7-
import 'core-js/es6/parse-float';
8-
import 'core-js/es6/number';
9-
import 'core-js/es6/math';
10-
import 'core-js/es6/string';
11-
import 'core-js/es6/date';
12-
import 'core-js/es6/array';
13-
import 'core-js/es6/regexp';
14-
import 'core-js/es6/map';
15-
import 'core-js/es6/set';
16-
import 'core-js/es6/reflect';
1+
/**
2+
* This file includes polyfills needed by Angular and is loaded before the app.
3+
* You can add your own extra polyfills to this file.
4+
*
5+
* This file is divided into 2 sections:
6+
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
7+
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main
8+
* file.
9+
*
10+
* The current setup is for so-called "evergreen" browsers; the last versions of browsers that
11+
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
12+
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
13+
*
14+
* Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
15+
*/
16+
17+
/***************************************************************************************************
18+
* BROWSER POLYFILLS
19+
*/
20+
21+
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
22+
// import 'core-js/es6/symbol';
23+
// import 'core-js/es6/object';
24+
// import 'core-js/es6/function';
25+
// import 'core-js/es6/parse-int';
26+
// import 'core-js/es6/parse-float';
27+
// import 'core-js/es6/number';
28+
// import 'core-js/es6/math';
29+
// import 'core-js/es6/string';
30+
// import 'core-js/es6/date';
31+
// import 'core-js/es6/array';
32+
// import 'core-js/es6/regexp';
33+
// import 'core-js/es6/map';
34+
// import 'core-js/es6/set';
35+
36+
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
37+
// import 'classlist.js'; // Run `npm install --save classlist.js`.
38+
39+
/** IE10 and IE11 requires the following to support `@angular/animation`. */
40+
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
41+
1742

43+
/** Evergreen browsers require these. **/
44+
import 'core-js/es6/reflect';
1845
import 'core-js/es7/reflect';
19-
import 'zone.js/dist/zone';
2046

21-
// If you need to support the browsers/features below, uncomment the import
22-
// and run `npm install import-name-here';
23-
// Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
2447

25-
// Needed for: IE9
26-
// import 'classlist.js';
48+
/** ALL Firefox browsers require the following to support `@angular/animation`. **/
49+
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
50+
51+
52+
53+
/***************************************************************************************************
54+
* Zone JS is required by Angular itself.
55+
*/
56+
import 'zone.js/dist/zone'; // Included with Angular-CLI.
57+
2758

28-
// Animations
29-
// Needed for: All but Chrome and Firefox, Not supported in IE9
30-
// import 'web-animations-js';
3159

32-
// Date, currency, decimal and percent pipes
33-
// Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
34-
// import 'intl';
60+
/***************************************************************************************************
61+
* APPLICATION IMPORTS
62+
*/
3563

36-
// NgClass on SVG elements
37-
// Needed for: IE10, IE11
38-
// import 'classlist.js';
64+
/**
65+
* Date, currency, decimal and percent pipes.
66+
* Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
67+
*/
68+
// import 'intl'; // Run `npm install --save intl`.

0 commit comments

Comments
 (0)