Skip to content

bug: Ionic 6 / Angular 14 / SSR - TypeError: Cannot redefine property: constructor #25987

@sgcharan

Description

@sgcharan

Prerequisites

Ionic Framework Version

  • v4.x
  • v5.x
  • v6.x
  • Nightly

Current Behavior

Hi! Am trying to add SSR to my app. When trying to serve using npm run serve:ssr , I was experiencing list of errors for window and self properties. After which I added, domino and assigned window and self variables as defined in this older bug - #21001. In fact this older also mentions about the error I am seeing now on my repo - https://github.com/sgcharan/TradAssistUI/tree/ssr.

TypeError: Cannot redefine property: constructor
at Function.defineProperty ()
at C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\polyfills-dom.js:1:8856
at xa (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\polyfills-dom.js:1:8952)
at Window. (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\polyfills-dom.js:1:16246)
at Object.9833 (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\polyfills-dom.js:1:16475)
at webpack_require (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\main.js:1:5163844)
at Function.webpack_require.t (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\main.js:1:5164183)
at _ZoneDelegate2.invoke (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\main.js:1:3574934)
at Object.onInvoke (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\main.js:1:4147282)
at _ZoneDelegate2.invoke (C:\Users\sgcha\MyProjects\TradAssist\trad-assist-ui\dist\app\server\main.js:1:3574830)

Expected Behavior

Expecting my app to load fine without the errors from main.js / polyfills js

Steps to Reproduce

code base causing issue - https://github.com/sgcharan/TradAssistUI/tree/ssr

Code Reproduction URL

No response

Ionic Info

ionic info
[WARN] Error loading @capacitor/ios package.json: Error: Cannot find module '@capacitor/ios/package'

   Require stack:
   - C:\Users\sgcha\AppData\Roaming\npm\node_modules\@ionic\cli\lib\project\index.js
   - C:\Users\sgcha\AppData\Roaming\npm\node_modules\@ionic\cli\lib\index.js
   - C:\Users\sgcha\AppData\Roaming\npm\node_modules\@ionic\cli\index.js
   - C:\Users\sgcha\AppData\Roaming\npm\node_modules\@ionic\cli\bin\ionic

Ionic:

Ionic CLI : 6.20.1 (C:\Users\sgcha\AppData\Roaming\npm\node_modules@ionic\cli)
Ionic Framework : @ionic/angular 6.2.8
@angular-devkit/build-angular : 14.2.3
@angular-devkit/schematics : 14.2.3
@angular/cli : 14.2.3
@ionic/angular-toolkit : 6.1.0

Capacitor:

Capacitor CLI : 4.2.0
@capacitor/android : 4.2.0
@capacitor/core : 4.2.0
@capacitor/ios : not installed

Utility:

cordova-res : not installed globally
native-run : 1.7.0

System:

NodeJS : v16.15.0 (C:\Program Files\nodejs\node.exe)
npm : 8.5.5
OS : Windows 10

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions