-
Notifications
You must be signed in to change notification settings - Fork 12k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uncaught (in promise): Cannot read property 'call' of undefined #12516
Comments
This seems like a bug but we'll need to look at a reproduction to find and fix the problem. Can you setup a minimal repro please? You can read here why this is needed. A good way to make a minimal repro is to create a new app via This might be related to your directory structure so its really important to get an accurate repro to diagnose this. |
Hi, Please find the below repro-steps . Git repo : https://github.com/gowthamr123/repro-app after running npm install do ng serve and go to below url : http://localhost:4200/selfcare/tariff-change It will work fine. Now run in production mode ng serve --prod Error occurs : Uncaught (in promise): TypeError: Cannot read property 'call' of undefined |
Hi @gowthamr123, I looked at your repro and am sorry to say this isn't a usecase we support. In https://github.com/gowthamr123/repro-app/blob/master/headerfooter/headerfooter.js, you import a whole additional webpack bundle. This causes the production build to stop working because both wepback builds interact similarly with the global scope. |
Can the Angular Element project be modified to produce an artifact that does include another webpack bundle? I am in this same spot -- I need to use Angular Elements in my Angular app. |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Versions
"devDependencies": {
"@angular-devkit/build-angular": "^0.7.0-rc.0",
"@angular/cli": "^6.2.3",
"@angular/compiler-cli": "^6.1.8",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"pre-commit": "^1.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
Repro steps
Getting following error when using external angular elements (webcomponents) in my angular application.
It occurs only when building in production mode (ng build --prod), when optimisation is set true and with lazy loading.
orangeheaderfooter is a JS file that is generated as part of webcomponent. Following is the AppModule file of webcomponent.
Following is the index.html of end application where I am using angular elements by including js files. This issue occurs when using lazy loading and ng build --prod.
Desired functionality
ng build --prod should work correctly
The text was updated successfully, but these errors were encountered: