webpack-subresource-integrity icon indicating copy to clipboard operation
webpack-subresource-integrity copied to clipboard

An unhandled exception occurred: Class extends value undefined is not a constructor or null

Open Franccescalee opened this issue 3 years ago • 5 comments

Trying to run ng build of my app and I am getting the "An unhandled exception occurred: Class extends value undefined is not a constructor or null" error. Any help would be greatly appreciated. Using latest of webpack-subresource-integrity, latest @angular-devkit\build-angular & latest Typescript.

[error] TypeError: Class extends value undefined is not a constructor or null at Object. (...\ClientApp\node_modules\webpack-subresource-integrity\index.js:38:49) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) at require (internal/modules/cjs/helpers.js:88:18) at Object. (...I\ClientApp\node_modules@angular-devkit\build-angular\src\webpack\configs\common.js:38:41) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) at require (internal/modules/cjs/helpers.js:88:18) at Object. (...\ClientApp\node_modules@angular-devkit\build-angular\src\webpack\configs\index.js:21:14) at Module._compile (internal/modules/cjs/loader.js:1063:30)


node_modules\webpack-subresource-integrity\index.js:38:49 class AddLazySriRuntimeModule extends webpack_1.RuntimeModule {

Franccescalee avatar Feb 04 '22 14:02 Franccescalee

Could you send over your package-lock.json or yarn.lock file? And your package.json would be good to see as well.

jscheid avatar Feb 05 '22 07:02 jscheid

I have attached those files in a zip. Thank you for your help! files.zip

Franccescalee avatar Feb 05 '22 14:02 Franccescalee

No problem. Your use of storybook forces Webpack to version 4:

$ grep version node_modules/webpack/package.json
  "version": "4.44.2",

That version is incompatible with a number of other dependencies you've installed, including the version of our plugin that you're using (5.1.0).

To fix this, remove storybook or enable Webpack 5 support for storybook, then ensure that you're using Webpack 5.

I'll leave this ticket open as a reminder to myself that we should probably print a more helpful error message in this case.

jscheid avatar Feb 05 '22 21:02 jscheid

It looks like I need to update some other libraries as well but I am no longer running into the original error after enabling Webpack 5 for storybook. Thank you again for your help!

Franccescalee avatar Feb 06 '22 13:02 Franccescalee

Sorry, you said you were going to leave it open.

Franccescalee avatar Feb 06 '22 13:02 Franccescalee