mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
This updates the `outputFileTracing` to fix a few cases we noticed where files weren't caught and also ensures we match webpack's `esm` resolving so that we don't include `cjs` files when webpack expects `esm`, it also updates to the latest `@vercel/nft` version which removes the caching in favor of ensuring the `reasons` map contains all parents allowing us to trace all entries in one `nodeFileTrace` run and the collect the separate files for each entry from the `reasons` map giving us much better performance/reliability. This also ensures we don't include static image imports when enabled in the traces since they can drastically increase deployment size on larger projects.
25 lines
499 B
JavaScript
25 lines
499 B
JavaScript
import fs from 'fs'
|
|
import path from 'path'
|
|
import Image from 'next/image'
|
|
import testImage from '../public/test.jpg'
|
|
|
|
export default function Page(props) {
|
|
return (
|
|
<div>
|
|
<Image src={testImage} placeholder="blur" alt="test" />
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export function getServerSideProps() {
|
|
try {
|
|
// this should be included in the trace since it's not an
|
|
// import
|
|
fs.readFileSync(path.join(process.cwd(), 'public/another.jpg'))
|
|
} catch (_) {}
|
|
|
|
return {
|
|
props: {},
|
|
}
|
|
}
|