forked from angular/angular
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(core): disable tsickle pass when producing APF packages
As of TypeScript 3.9, the tsc emit is not compatible with Closure Compiler due to microsoft/TypeScript#32011. There is some hope that this will be fixed by a solution like the one proposed in microsoft/TypeScript#38374 but currently it's unclear if / when that will happen. Since the Closure support has been somewhat already broken, and the tsickle pass has been a source of headaches for some time for Angular packages, we are removing it for now while we rethink our strategy to make Angular Closure compatible outside of Google. This change has no affect on our Closure compatibility within Google which work well because all the code is compiled from sources and passed through tsickle. This change only disables the tsickle pass but doesn't remove it. A follow up PR should either remove all the traces of tscikle or re-enable the fixed version. BREAKING CHANGE: Angular npm packages no longer contain jsdoc comments to support Closure Compiler's advanced optimizations The support for Closure compiler in Angular packages has been experimental and broken for quite some time. As of TS3.9 Closure is unusable with the JavaScript emit. Please follow microsoft/TypeScript#38374 for more information and updates. If you used Closure compiler with Angular in the past, you will likely be better off consuming Angular packages built from sources directly rather than consuming the version we publish on npm which is primarily optimized for Webpack/Rollup + Terser build pipeline. As a temporary workaround you might consider using your current build pipeline with Closure flag `--compilation_level=SIMPLE`. This flag will ensure that your build pipeline produces buildable and runnable artifacts, at the cost of increased payload size due to advanced optimizations being disabled.
- Loading branch information
Showing
28 changed files
with
1,019 additions
and
2,371 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,36 @@ | ||
--compilation_level=ADVANCED_OPTIMIZATIONS | ||
--language_out=ES5 | ||
--compilation_level=SIMPLE | ||
--language_in=ECMASCRIPT_2015 | ||
--language_out=ECMASCRIPT_2015 | ||
--js_output_file=dist/bundle.js | ||
--output_manifest=dist/manifest.MF | ||
--variable_renaming_report=dist/variable_renaming_report | ||
--property_renaming_report=dist/property_renaming_report | ||
--create_source_map=%outname%.map | ||
|
||
--warning_level=QUIET | ||
--dependency_mode=STRICT | ||
--dependency_mode=PRUNE | ||
--rewrite_polyfills=false | ||
--jscomp_off=checkVars | ||
|
||
--module_resolution=node | ||
--package_json_entry_names es2015,module | ||
|
||
node_modules/zone.js/dist/zone_externs.js | ||
|
||
--js node_modules/tslib/package.json | ||
--js node_modules/tslib/**.js | ||
|
||
--js node_modules/rxjs/package.json | ||
--js node_modules/rxjs/_esm2015/index.js | ||
--js node_modules/rxjs/_esm2015/internal/**.js | ||
--js node_modules/rxjs/operators/package.json | ||
--js node_modules/rxjs/_esm2015/operators/index.js | ||
|
||
--js node_modules/@angular/compiler/package.json | ||
--js node_modules/@angular/compiler/fesm2015/compiler.js | ||
--js node_modules/rxjs/**.js | ||
|
||
--js node_modules/@angular/core/package.json | ||
--js node_modules/@angular/core/fesm2015/core.js | ||
--js node_modules/@angular/core/src/testability/testability.externs.js | ||
|
||
--js node_modules/@angular/common/package.json | ||
--js node_modules/@angular/common/fesm2015/common.js | ||
|
||
--js node_modules/@angular/platform-browser/package.json | ||
--js node_modules/@angular/platform-browser/fesm2015/platform-browser.js | ||
|
||
--module_resolution=node | ||
--package_json_entry_names es2015 | ||
--process_common_js_modules | ||
|
||
--js built/**.js | ||
--entry_point=built/src/main |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.