next-pwa: Invalid next.config.js with next-pwa
Summary
Since the latest version of Next.js, next.config.js doesn’t support any more invalid properties.
After running npm run dev, here’s what we got:
warn - Invalid next.config.js options detected:
[
{
"instancePath": "",
"schemaPath": "#/additionalProperties",
"keyword": "additionalProperties",
"params": {
"additionalProperty": "pwa"
},
"message": "must NOT have additional properties"
}
]
See more info here: https://nextjs.org/docs/messages/invalid-next-config
Related Next.js issue: https://github.com/vercel/next.js/issues/38909
Versions
next-pwa: 5.5.4next: 12.2.3
How To Reproduce
Steps to reproduce the behavior: Basically install next-pwa in a Next.js project (latest Next.js version) and configure it in next.config.js with the pwa property.
Expected Behaviors
Maybe, we should start using next-pwa differently?
No more pwa property inside next.config.js?
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Reactions: 30
- Comments: 19 (2 by maintainers)
Commits related to this issue
- 🔧 Fix invalid next.config.js https://github.com/shadowwalker/next-pwa/issues/367#issuecomment-1194057483 — committed to echo-webkom/echo-web by bakseter 2 years ago
- 🔧 Fix invalid next.config.js https://github.com/shadowwalker/next-pwa/issues/367#issuecomment-1194057483 — committed to echo-webkom/echo-web by bakseter 2 years ago
@gamadv @darklight9811 Check the readme again. The way to include the config is slightly changed in the new version. For me it looks like this now and works fine.
Check https://github.com/shadowwalker/next-pwa#step-1-withpwa
This is the one! Thank you so much!
Deleting the
pwakey is not working for me but I’m also usingwithPWAto wrapwithTMas follows, maybe that has something to do with it. In any case, deleting the key in my context means that the PWA outputs aren’t created in thepublicdirectory.This worked for me! Thank you
Meanwhile one could always delete the PWA key from the config return as @DavidSint suggested in his #368. This has fixed the issue for me. Thanks @DavidSint
@saifbechan I wasnt using the new version, I updated afterwards and made the proper changes and it worked
i don’t use
next-compose-pluginsagain, but this is work for meThis seems to have been introduced in next 12.2.3, I do not see the issue in 12.2.2