mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
The `@babel/core` package provides the functionality of multiple other babel packages without the need to directly depend or import the other babel packages. Since the `@babel/core` package is already used and imported in the locations that previously used the other babel packages, an overall reduction in both imports and dependencies is possible. Six babel related packages were able to be removed from the root `package.json` and one (also present in the aforementioned six) was removed as a dependency from the `@angular/localize` package. Unfortunately, the functionality used from the `@babel/generator` package is not provided by `@babel/core` and is still present. Further refactoring may allow its removal as well in the future. The following packages were removed: * @babel/parser * @babel/template * @babel/traverse * @babel/types * @types/babel__template * @types/babel__traverse PR Close #53441 |
||
|---|---|---|
| .. | ||
| babel | ||
| src | ||
| test | ||
| BUILD.bazel | ||
| index.ts | ||
| README.md | ||
Angular Linker
This package contains a FileLinker and supporting code to be able to "link" partial declarations of components, directives, etc in libraries to produce the full definitions.
The partial declaration format allows library packages to be published to npm without exposing the underlying Ivy instructions.
The tooling here allows application build tools (e.g. CLI) to produce fully compiled components, directives, etc at the point when the application is bundled.
These linked files can be cached outside node_modules so it does not suffer from problems of mutating packages in node_modules.
Generally this tooling will be wrapped in a transpiler specific plugin, such as the provided Babel plugin.
Unit Testing
The unit tests are built and run using Bazel:
yarn bazel test //packages/compiler-cli/linker/test