Broken dependencies?

I am trying to setup a new project based on the tutorial, and it looks like there are a bunch of issues with dependency versions. Most of the @jsonforms and @mui install commands can only be run with --force, and after setting up the example form json-schema-ref-parser throws compiler errors related to http, https and url:

ERROR in ./node_modules/json-schema-ref-parser/lib/resolvers/http.js 3:13-28

Module not found: Error: Can’t resolve ‘http’ in ‘D:\git\json-editor\node_modules\json-schema-ref-parser\lib\resolvers’
Did you mean ‘./http’?
Requests that should resolve in the current directory need to start with ‘./’.
Requests that start with a name are treated as module requests and resolve within module directories (node_modules, D:\lawdepot_git\product-setup-editor\node_modules).
If changing the source code is not an option there is also a resolve options called ‘preferRelative’ which tries to resolve these kind of requests in the current directory too.

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.

If you want to include a polyfill, you need to:

  • add a fallback ‘resolve.fallback: { “http”: require.resolve(“stream-http”) }’
  • install ‘stream-http’
    If you don’t want to include a polyfill, you can use an empty module like this:
    resolve.fallback: { “http”: false }

Hi @SCam,

You need to use the @next stream, e.g. @jsonforms/core@next which points to 3.0.0-rc.0. The last stable release (2.5.2) only works out of the box with the older react-scripts and Webpack 4.

Stable release of 3.0 is coming “soon”.