Skip to content

Webpack v5 Support Plan #222

@shellscape

Description

@shellscape

Hey folks! 👋

For those who don't already know, I've stepped in as maintainer of this fantastic plugin. I wanted to share my plan with you all about support for Webpack v5 and how we're going to go about it. To begin, I'm focusing on getting the plugin updated for Webpack v4. That includes fixes, features, documentation, and updates. While the webpack team has had v5 in beta and release-candidate for a long while, it's prudent to wait until v5 has been out for a while and we're ensured that it has stabilized. If webpack v4 taught us anything, adopting a new major version early may end up in playing whack-a-mole in plugins. To that end...

Maintenance

First things first, I'm working to get the plugin metadata and supporting code updated all-around. That includes:

  • Updating dependencies
  • CI updates
  • taking advantage of improvements in GitHub since the plugin was created
  • repo management improvements
  • rewriting tests for performance and reducing code

Open Pull Requests

I'll be taking a look at the current state of all open pull requests. Focus is going to be on fixes, features, and updates for Webpack v4 initially. PRs for webpack v5 compatibility will be labeled for webpack v5 and locked. This will be temporary.

Open Issues

Pretty much the same approach as Pull Requests.

Documentation

The documentation needs ❤️ so it'll be getting some.

And Then

Once we've done all of the above for Webpack v4, we'll spin up a next branch with Webpack v5 fixes. Depending on the adoption rate for v5 we'll merge next into master and support both v4 and v5, or release a new major for v5 support. We'll see how that goes.

For now, you can follow along on the life-support branch to view updates on the Maintenance stage. Once that stage is complete, that'll be merged to master and the real fun begins.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions