Close #35157 In the current version of zone.js, zone.js uses it's own package format, and it is not following the rule of Angualr package format(APF), so it is not easily to be consumed by Angular CLI or other bundle tools. For example, zone.js npm package has two bundles, 1. zone.js/dist/zone.js, this is a `es5` bundle. 2. zone.js/dist/zone-evergreen.js, this is a `es2015` bundle. And Angular CLI has to add some hard-coding code to handle this case, ohttps://github.com/angular/angular-cli/blob/5376a8b1392ac7bd252782d8474161ce03a4d1cb/packages/schematics/angular/application/files/src/polyfills.ts.template#L55-L58 This PR upgrade zone.js npm package format to follow APF rule, https://docs.google.com/document/d/1CZC2rcpxffTDfRDs6p1cfbmKNLA6x5O-NtkJglDaBVs/edit#heading=h.k0mh3o8u5hx The updated points are: 1. in package.json, update all bundle related properties ``` "main": "./bundles/zone.umd.js", "module": "./fesm2015/zone.js", "es2015": "./fesm2015/zone.js", "fesm2015": "./fesm2015/zone.js", ``` 2. re-organize dist folder, for example for `zone.js` bundle, now we have ``` dist/ bundles/ zone.js // this is the es5 bundle fesm2015/ zone.js // this is the es2015 bundle (in the old version is `zone-evergreen.js`) ``` 3. have several sub-packages. 1. `zone-testing`, provide zone-testing bundles include zone.js and testing libraries 2. `zone-node`, provide zone.js implemention for NodeJS 3. `zone-mix`, provide zone.js patches for both Browser and NodeJS All those sub-packages will have their own `package.json` and the bundle will reference `bundles(es5)` and `fesm2015(es2015)`. 4. keep backward compatibility, still keep the `zone.js/dist` folder, and all bundles will be redirected to `zone.js/bundles` or `zone.js/fesm2015` folders. PR Close #36540
25 lines
813 B
HTML
25 lines
813 B
HTML
<!doctype html>
|
|
<html>
|
|
<title>Routing Example</title>
|
|
<link rel="stylesheet" type="text/css" href="./css/gumby.css">
|
|
<link rel="stylesheet" type="text/css" href="./css/app.css">
|
|
<base href="/">
|
|
|
|
<body>
|
|
<inbox-app>
|
|
Loading...
|
|
</inbox-app>
|
|
</body>
|
|
<!--
|
|
We are manually loading the scripts because we don't use ConcatJS for this example.
|
|
This is because we want to use SystemJS instead of RequireJS and want to support
|
|
lazy loading of routes. Read more in the "load-app.js" file.
|
|
-->
|
|
<script src="angular/packages/zone.js/bundles/zone.umd.js"></script>
|
|
<script src="npm/node_modules/reflect-metadata/Reflect.js"></script>
|
|
<script src="npm/node_modules/systemjs/dist/system.js"></script>
|
|
<script src="angular/modules/playground/systemjs-config.js"></script>
|
|
<script src="load-app.js"></script>
|
|
|
|
</html>
|