Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Webpack 4 #46

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

fdanielsen
Copy link

In Webpack 4 all modules added using the webpack.PrefetchPlugin also get a reason object explaining why the assets was added. The reason object will have a type: "prefetch" property indicating that the PrefetchPlugin added it, and potentially more reasons if the asset was also required by other modules.

All modules also have a prefetched property indicating whether or not it was prefetched, which we could use instead of checking reasons. But that would also apply to any dynamically required modules using the webpackPrefetch comment hint. Thus to keep the logic as close as possible to how it worked in Webpack 3 this only checks for a Webpack 4's prefetch reason object.

In Webpack 4 all modules added using the `webpack.PrefetchPlugin` also
get a reason object explaining why the assets was added. The reason
object will have a `type: "prefetch"` property indicating that the
`PrefetchPlugin` added it, and potentially more reasons if the asset was
also required by other modules.

All modules also have a `prefetched` property indicating whether or not
it was prefetched, which we could use instead of checking `reasons`. But
that would also apply to any dynamically required modules using the
`webpackPrefetch` comment hint. Thus to keep the logic as close as
possible to how it worked in Webpack 3 this only checks for a Webpack 4
`prefetch` reason object.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant