After successfully migrated my app to Ionic v5, I wanted to build it for testing on real device:
ionic cordova build ios --release --prod
but that failed with the following error:
ERROR in ./node_modules/@ionic/angular/fesm2015/ionic-angular.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
at isAngularDecoratorMetadataExpression (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:265:35)
at checkNodeForDecorators (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:77:21)
at visitNodes (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16514:30)
at Object.forEachChild (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16740:24)
at checkNodeForDecorators (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16635:21)
at checkNodeForDecorators (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16703:24)
at checkNodeForDecorators (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16692:24)
at checkNodeForDecorators (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/lucascrivelli/Desktop/APP/ionic/connexxion/node_modules/typescript/lib/typescript.js:16599:21)
[ERROR] An error occurred while running subprocess ng.
ng run app:ionic-cordova-build:production --platform=android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
Did I miss something for the migration? Anyone else experiencing the same issue?
Side note:
ionic serve works great
Build works when downgrading @ionic/angular to 4.7.1
@galler’s suggestion of updating @angular/devkit stuff is much better than @Hammad6264’s post that is currently marked as the “solution” here. See this issue for additional information.
Using --aot instead of --prod is basically nerfing the build instead of addressing the actual issue.
I had the same problem and the same solution fixed it.
Wasted an hour trying to compile a brand new Ionic 5 project.
They really need to sort this out as it will be happening to all new Ionic 5 projects at the moment.
ERROR in ./node_modules/ionic-long-press/fesm2015/ionic-long-press.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
at isAngularDecoratorMetadataExpression (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:265:35)
at checkNodeForDecorators (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:77:21)
at visitNodes (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16514:30)
at Object.forEachChild (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16740:24)
at checkNodeForDecorators (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16635:21)
at checkNodeForDecorators (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16703:24)
at checkNodeForDecorators (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16692:24)
at checkNodeForDecorators (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js:68:31)
at visitNode (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16505:24)
at Object.forEachChild (/Users/incal/IONIC-PROJECT/fabric-test/node_modules/typescript/lib/typescript.js:16599:21)
[ERROR] An error occurred while running subprocess ng.