Focused crawls are collections of frequently-updated webcrawl data from narrow (as opposed to broad or wide) web crawls, often focused on a single domain or subdomain.
While attempting to find the module to add a lazy loaded route declaration to while generating a new lazy loaded module with option --module=app, findModuleFromOptions tries file candidates from least to most specific:
If both app.module.ts and app.ts exist, app.ts is returned. If that file does not include an @angular/core import, this leads to an Cannot read property 'properties' of undefined error down the line (node is undefined in getMetadataField in ast-utils).
馃敩 Minimal Reproduction
Create a new angular project using ng new.
Create an empty file src/app/app.ts
Call ng g m foo --routing --route=foo --module=app
Command (mark with an
x)Description
While attempting to find the module to add a lazy loaded route declaration to while generating a new lazy loaded module with option
--module=app,findModuleFromOptionstries file candidates from least to most specific:If both app.module.ts and app.ts exist, app.ts is returned. If that file does not include an @angular/core import, this leads to an
Cannot read property 'properties' of undefinederror down the line (node is undefined ingetMetadataFieldin ast-utils).ng new.src/app/app.tsng g m foo --routing --route=foo --module=appCannot read property 'properties' of undefinedWorkaround
To work around this issue, we can specify the module by file name, not module name:
ng g m foo --routing --route=foo --module=app.module.tsThe text was updated successfully, but these errors were encountered: