rsnext/packages/next/server
Tim Neutkens bef9b56109
Update filename generation for client-side compilation (#14279)
Updates the way filenames are generated for browser compilation.
Notably:
- All entry bundles now have hashes in production, this includes pages (previously pages used a buildId in the path)
- The AmpFiles no longer depends on hardcoded bundle names, it uses the buildManifest instead (internals)
- All cases where we match the page name from the chunk/entrypoint name now use the same function `getRouteFromEntrypoint` (internals)
- In development we no longer include the "faked" `buildId` set to `development` for page files, instead we just use the `/_next/static/pages` path (was `/_next/static/development/pages`). This was changed as it caused unneeded complexity and makes generating the bundles easier (internals)
- Updated tons of tests to be more resilient to these changes by relying on the buildManifest instead of hardcoded paths (internals)

Follow up of these PRs:
https://github.com/vercel/next.js/pull/13759
https://github.com/vercel/next.js/pull/13870
https://github.com/vercel/next.js/pull/13937
https://github.com/vercel/next.js/pull/14130
https://github.com/vercel/next.js/pull/14176
https://github.com/vercel/next.js/pull/14268


Fixes #6303
Fixes #12087 
Fixes #1948
Fixes #4368
Fixes #4255
Fixes #2548
2020-06-20 19:59:47 +00:00
..
lib refactor: Use native fs instead of fs-extra and promisify (#13841) 2020-06-06 15:40:06 +00:00
hot-reloader.ts Update filename generation for client-side compilation (#14279) 2020-06-20 19:59:47 +00:00
htmlescape.ts Upgrade to Prettier 2 (#13061) 2020-05-18 15:24:37 -04:00
next-dev-server.ts Eliminate public folder enumeration (#14042) 2020-06-10 20:35:34 +00:00
next.ts Clean up render.tsx options (#13759) 2020-06-06 23:00:03 +00:00
on-demand-entry-handler.ts Update filename generation for client-side compilation (#14279) 2020-06-20 19:59:47 +00:00
static-paths-worker.ts use requirePage for /_document and /_app (#14176) 2020-06-15 10:41:17 -04:00