Skip to content

Cannot read property 'kind' of undefined for ng add @nguniversal/express-engine #14490

Closed
@asvishnyakov

Description

@asvishnyakov

🐞 Bug report

Command (mark with an x)

- [ ] new
- [ ] build
- [ ] serve
- [ ] test
- [ ] e2e
- [ ] generate
- [x] add
- [ ] update
- [ ] lint
- [ ] xi18n
- [ ] run
- [ ] config
- [ ] help
- [ ] version
- [ ] doc

Exactly: ng add @nguniversal/express-engine --clientProject my-theme

Is this a regression?

Not tested, but looks like this bug was always here.

Description

If you have the following state of NgModule decorator:

@
NgModule

then it's ok for typescript, it's ok for ng build, but ng add @nguniversal/express-engine --clientProject my-theme fails with Cannot read property 'kind' of undefined error.

🔬 Minimal Reproduction

Just specify NgModule at next line of @ and run ng add @nguniversal/express-engine --clientProject XXX.

🔥 Exception or Error


An error occured:
Cannot read property 'kind' of undefined
TypeError: Cannot read property 'kind' of undefined
    at Object.findNode (E:\my-theme\node_modules\@schematics\angular\utility\ast-utils.js:125:14)
    at findBrowserModuleImport (E:\my-theme\node_modules\@schematics\angular\universal\index.js:63:43)
    at E:\my-theme\node_modules\@schematics\angular\universal\index.js:140:37
    at MergeMapSubscriber.input.pipe.operators_1.mergeMap.inputTree [as project] (E:\my-theme\node_modules\@angular-devkit\schematics\src\rules\call.js:74:24)
    at MergeMapSubscriber._tryNext (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:69:27)
    at MergeMapSubscriber._next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\Subscriber.js:67:18)
    at MergeMapSubscriber.notifyNext (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
    at InnerSubscriber._next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\Subscriber.js:67:18)
    at E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\util\subscribeTo.js:17:28
    at Object.subscribeToResult (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\util\subscribeToResult.js:10:45)
    at MergeMapSubscriber._innerSub (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:82:29)
    at MergeMapSubscriber._tryNext (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:76:14)
    at MergeMapSubscriber._next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (E:\my-theme\node_modules\@angular-devkit\schematics\node_modules\rxjs\internal\Subscriber.js:67:18)

🌍 Your Environment


Angular CLI: 7.3.9
Node: 10.15.3
OS: win32 x64
Angular: 7.2.15
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.9
@angular-devkit/build-angular     0.13.9
@angular-devkit/build-optimizer   0.13.9
@angular-devkit/build-webpack     0.13.9
@angular-devkit/core              7.3.9
@angular-devkit/schematics        7.3.9
@angular/cli                      7.3.9
@ngtools/webpack                  7.3.9
@schematics/angular               7.3.9
@schematics/update                0.13.9
rxjs                              6.5.2
typescript                        3.2.4
webpack                           4.29.0

Anything else relevant?

const decoratorMetadata = getDecoratorMetadata(source, 'NgModule', '@angular/core')[0];

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions