feat(zone.js): upgrade zone.js to angular package format(APF) (#36540)
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
This commit is contained in:
committed by
Misko Hevery
parent
1fce6d6bae
commit
583a9d38a1
@@ -29,7 +29,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
|
||||
@@ -42,7 +42,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
@@ -50,7 +50,7 @@ ts_devserver(
|
||||
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
entry_module = "angular/modules/benchmarks/src/expanding_rows/index_aot",
|
||||
port = 4200,
|
||||
scripts = [
|
||||
|
||||
@@ -26,7 +26,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
|
||||
@@ -24,7 +24,7 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
],
|
||||
entry_module = "angular/modules/benchmarks/src/largeform/ng2/index",
|
||||
port = 4200,
|
||||
|
||||
@@ -32,7 +32,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
|
||||
@@ -22,7 +22,7 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
],
|
||||
entry_module = "angular/modules/benchmarks/src/largetable/ng2_switch/index",
|
||||
port = 4200,
|
||||
|
||||
@@ -26,7 +26,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
|
||||
@@ -32,7 +32,7 @@ ng_rollup_bundle(
|
||||
|
||||
ts_devserver(
|
||||
name = "prodserver",
|
||||
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
||||
bootstrap = ["//packages/zone.js/bundles:zone.umd.js"],
|
||||
port = 4200,
|
||||
static_files = ["index.html"],
|
||||
deps = [":bundle.min_debug.es2015.js"],
|
||||
|
||||
@@ -21,7 +21,7 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
],
|
||||
entry_module = "angular/modules/benchmarks/src/tree/ng2_static/index",
|
||||
port = 4200,
|
||||
|
||||
@@ -22,7 +22,7 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
],
|
||||
entry_module = "angular/modules/benchmarks/src/tree/ng2_switch/index",
|
||||
port = 4200,
|
||||
|
||||
@@ -30,7 +30,7 @@ ts_devserver(
|
||||
static_files = [
|
||||
":bundle.min_debug.es2015.js",
|
||||
":bundle.min.es2015.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"index.html",
|
||||
],
|
||||
)
|
||||
@@ -44,7 +44,7 @@ ts_devserver(
|
||||
],
|
||||
serving_path = "/index.js",
|
||||
static_files = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"index.html",
|
||||
],
|
||||
deps = [":application_lib"],
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
});
|
||||
}
|
||||
// zone.js must be loaded and processed before Angular bundle gets executed
|
||||
loadScript('/npm/node_modules/zone.js/dist/zone.js').then(function () {
|
||||
loadScript('/npm/node_modules/zone.js/bundles/zone.umd.js').then(function () {
|
||||
loadScript(document.location.search.endsWith('debug') ? 'bundle.min_debug.es2015.js' : 'bundle.min.es2015.js');
|
||||
});
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ ts_devserver(
|
||||
scripts = ["@npm//:node_modules/tslib/tslib.js"],
|
||||
static_files = [
|
||||
"index.html",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
deps = [":animate"],
|
||||
|
||||
@@ -16,7 +16,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/async/index",
|
||||
|
||||
@@ -19,7 +19,7 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/hammerjs/hammer.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/gestures/index",
|
||||
|
||||
@@ -16,7 +16,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/hello_world/index",
|
||||
|
||||
@@ -18,7 +18,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/http/index",
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/jsonp/index",
|
||||
|
||||
@@ -16,7 +16,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/key_events/index",
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/model_driven_forms/index",
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/order_management/index",
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/person_management/index",
|
||||
|
||||
@@ -25,7 +25,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/relative_assets/index",
|
||||
|
||||
@@ -26,7 +26,7 @@ ts_devserver(
|
||||
"//third_party/fonts.google.com/open-sans",
|
||||
"@npm//:node_modules/rxjs/bundles/rxjs.umd.js",
|
||||
"@npm//:node_modules/tslib/tslib.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"index.html",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
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/dist/zone.js"></script>
|
||||
<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>
|
||||
|
||||
@@ -20,7 +20,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/sourcemap/index",
|
||||
|
||||
@@ -16,7 +16,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/svg/index",
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/template_driven_forms/index",
|
||||
|
||||
@@ -20,7 +20,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/todo/index",
|
||||
|
||||
@@ -18,7 +18,7 @@ ts_library(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
"@npm//:node_modules/angular/angular.js",
|
||||
],
|
||||
|
||||
@@ -6,7 +6,7 @@ filegroup(
|
||||
data = [
|
||||
"//modules/playground:systemjs-config.js",
|
||||
"//modules/playground:systemjs-rxjs-operators.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//reflect-metadata",
|
||||
"@npm//systemjs",
|
||||
],
|
||||
|
||||
@@ -25,7 +25,7 @@ ts_devserver(
|
||||
"@npm//:node_modules/rxjs/bundles/rxjs.umd.js",
|
||||
"@npm//:node_modules/tslib/tslib.js",
|
||||
"index.html",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
],
|
||||
deps = [":animations"],
|
||||
)
|
||||
|
||||
@@ -20,7 +20,7 @@ ts_devserver(
|
||||
# Workaround for: https://github.com/bazelbuild/rules_typescript/issues/409
|
||||
additional_root_paths = ["angular"],
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/jquery/dist/jquery.min.js",
|
||||
"@npm//:node_modules/materialize-css/dist/js/materialize.min.js",
|
||||
],
|
||||
|
||||
@@ -17,8 +17,8 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/dist:long-stack-trace-zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"//packages/zone.js/bundles:long-stack-trace-zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/web_workers/input/index",
|
||||
|
||||
@@ -17,8 +17,8 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/dist:long-stack-trace-zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"//packages/zone.js/bundles:long-stack-trace-zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/web_workers/kitchen_sink/index",
|
||||
|
||||
@@ -17,8 +17,8 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/dist:long-stack-trace-zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"//packages/zone.js/bundles:long-stack-trace-zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/web_workers/message_broker/index",
|
||||
|
||||
@@ -20,8 +20,8 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/dist:long-stack-trace-zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"//packages/zone.js/bundles:long-stack-trace-zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/web_workers/router/index",
|
||||
|
||||
@@ -19,8 +19,8 @@ ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"@npm//:node_modules/systemjs/dist/system.js",
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/dist:long-stack-trace-zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"//packages/zone.js/bundles:long-stack-trace-zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/web_workers/todo/index",
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
*/
|
||||
|
||||
importScripts('npm/node_modules/reflect-metadata/Reflect.js');
|
||||
importScripts('angular/packages/zone.js/dist/zone.js');
|
||||
importScripts('angular/packages/zone.js/dist/long-stack-trace-zone.js');
|
||||
importScripts('angular/packages/zone.js/bundles/zone.umd.js');
|
||||
importScripts('angular/packages/zone.js/bundles/long-stack-trace-zone.umd.js');
|
||||
importScripts('npm/node_modules/systemjs/dist/system.js');
|
||||
|
||||
importScripts('angular/modules/playground/systemjs-config.js');
|
||||
|
||||
@@ -17,7 +17,7 @@ ng_module(
|
||||
ts_devserver(
|
||||
name = "devserver",
|
||||
bootstrap = [
|
||||
"//packages/zone.js/dist:zone.js",
|
||||
"//packages/zone.js/bundles:zone.umd.js",
|
||||
"@npm//:node_modules/reflect-metadata/Reflect.js",
|
||||
],
|
||||
entry_module = "angular/modules/playground/src/zippy_component/index",
|
||||
|
||||
Reference in New Issue
Block a user