rsnext/packages/next/server
Steven b7d057453d
Add images.unoptimized: true for easy next export (#37698)
In a previous PR (#19032), we added a hard error during `next export` if the default Image Optimization API is being used because it requires a server to optimized on demand. The error message offers several different solutions but it didn't consider that by the time someone runs `next export`, they are probably done writing their app.

So if `next export` is a hard requirement, the quickest path forward is to disable Image Optimization API. So this PR adds a new configuration option to `next.config.js`:

```js
module.exports = {
  images: {
    unoptimized: true
  }
}
```

### Update
Upon further discussion, we might want to avoid doing this just for images and instead introduce a top-level config to indicate export is coming and then handle errors or warn for [unsupported features](https://nextjs.org/docs/advanced-features/static-html-export#unsupported-features).

```
module.exports = {
  nextExport: true
}
```

Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com>
2022-06-16 20:20:17 +00:00
..
api-utils fix NextApiRequestCookies and NextApiRequestQuery types (#25532) 2022-05-23 00:48:26 +00:00
base-http Allow reading request bodies in middlewares (#34294) (#34519) 2022-02-18 19:43:43 +00:00
dev Improve Middleware errors (#37695) 2022-06-14 19:58:13 -05:00
lib chore: bump react dev dep to 18.2 (#37697) 2022-06-15 10:14:43 -05:00
send-payload Reduce the size of web server (#34767) 2022-02-24 19:53:17 +00:00
web [middleware] Warn dynamic WASM compilation (#37681) 2022-06-16 14:59:30 +00:00
accept-header.ts Implement Middleware RFC (#30081) 2021-10-20 17:52:11 +00:00
app-render.tsx Strip next internal queries for flight response (#37617) 2022-06-10 20:08:24 +00:00
base-server.ts Ensure rewrite query params with middleware are available in router (#37724) 2022-06-15 14:32:44 -05:00
body-streams.ts Re-introduce Edge API Endpoints (#37481) 2022-06-13 11:17:44 -07:00
config-shared.ts Add images.unoptimized: true for easy next export (#37698) 2022-06-16 20:20:17 +00:00
config-utils.ts Remove webpack 4 support (#29660) 2021-10-06 17:40:01 +02:00
config.ts Add images.unoptimized: true for easy next export (#37698) 2022-06-16 20:20:17 +00:00
crypto-utils.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
font-utils.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
get-page-files.ts Add initial handling for routing tests (#36635) 2022-05-03 10:37:23 +00:00
get-route-from-entrypoint.ts Rename app paths folder (#37146) 2022-05-25 11:46:26 +02:00
htmlescape.ts Upgrade to Prettier 2 (#13061) 2020-05-18 15:24:37 -04:00
image-optimizer.ts Fix Image Optimization cache-control regression with external images (#37625) 2022-06-13 22:13:55 +00:00
load-components.ts Rename app paths folder (#37146) 2022-05-25 11:46:26 +02:00
next-server.ts Remove previous query param deleting warning (#37740) 2022-06-16 13:41:44 -05:00
next.ts Fix react root env missing in NextServer (#37562) 2022-06-09 15:43:38 +02:00
node-polyfill-fetch.js Pre-compile more dependencies (#32742) 2022-01-17 15:17:22 +00:00
node-polyfill-web-streams.js Use Edge Runtime for running Edge Functions locally (#37024) 2022-05-30 12:01:36 +00:00
node-web-streams-helper.ts Update client router for tests (#36822) 2022-05-12 20:52:59 +00:00
optimize-amp.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
post-process.ts Enable html post optimization for react 18 (#36837) 2022-05-12 17:41:37 +00:00
render-result.ts Add unstable_useFlushEffects hook (#34117) 2022-02-18 00:18:28 +00:00
render.tsx Improve Middleware errors (#37695) 2022-06-14 19:58:13 -05:00
request-meta.ts Update to process redirects/rewrites for _next/data with middleware (#37574) 2022-06-10 12:35:12 -05:00
require.ts Ensure ENOENT error is not ignored when loading pages (#37486) 2022-06-06 14:35:26 -04:00
response-cache.ts Update to not trigger revalidation during prefetch (#37201) 2022-05-29 23:05:23 +00:00
router.ts Update to process redirects/rewrites for _next/data with middleware (#37574) 2022-06-10 12:35:12 -05:00
serve-static.ts Add support for AVIF to next/image (#29683) 2021-10-11 23:17:47 +00:00
server-route-utils.ts Use edge compiler for middleware (#36486) 2022-04-27 11:50:29 +02:00
utils.ts Strip next internal queries for flight response (#37617) 2022-06-10 20:08:24 +00:00
web-server.ts Rename app paths folder (#37146) 2022-05-25 11:46:26 +02:00