waysact / webpack-subresource-integrity

Webpack plugin for enabling Subresource Integrity.
MIT License
358 stars 46 forks source link

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

Open Franccescalee opened 2 years ago

Franccescalee commented 2 years ago

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 {

jscheid commented 2 years ago

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

Franccescalee commented 2 years ago

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

jscheid commented 2 years ago

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.

Franccescalee commented 2 years ago

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 commented 2 years ago

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