fix(nextjs): Missing deps for image and css optimization (#20941)

This commit is contained in:
Nicholas Cunningham 2023-12-28 10:33:35 -07:00 committed by GitHub
parent 3a697405a8
commit 8a8dbb381e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,7 +15,16 @@ export function updatePackageJson(
packageJson.dependencies ??= {}; packageJson.dependencies ??= {};
// These are always required for a production Next.js app to run. // These are always required for a production Next.js app to run.
const requiredPackages = ['react', 'react-dom', 'next', 'typescript']; // sharp is for next/image https://nextjs.org/docs/messages/sharp-missing-in-production
// critters is required for experimental optimizing CSS
const requiredPackages = [
'react',
'react-dom',
'next',
'typescript',
'sharp',
'critters',
];
for (const pkg of requiredPackages) { for (const pkg of requiredPackages) {
const externalNode = context.projectGraph.externalNodes[`npm:${pkg}`]; const externalNode = context.projectGraph.externalNodes[`npm:${pkg}`];
if (externalNode) { if (externalNode) {