271d2b51a9
When determining the module type of a bundle pointed to by the "main" property, ngcc needs to read the bundle to figure out if it is CommonJS or UMD format. However, when the "main" property does not exist ngcc would crash while determining the path to the main bundle file. This commit fixes the crash by checking if the "main" property is present at all, before attempting to derive a full path to the bundle file. Fixes #30916 Fixes FW-1369 PR Close #30950
Angular Compatibility Compiler (ngcc)
This compiler will convert node_modules
compiled with ngc
, into node_modules
which
appear to have been compiled with ngtsc
.
This conversion will allow such "legacy" packages to be used by the Ivy rendering engine.
Building
The project is built using Bazel:
yarn bazel build //packages/compiler-cli/ngcc
Unit Testing
The unit tests are built and run using Bazel:
yarn bazel test //packages/compiler-cli/ngcc/test
Integration Testing
There are tests that check the behavior of the overall executable:
yarn bazel test //packages/compiler-cli/ngcc/test:integration