Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

Commit

Permalink
Revert "Add warning during next build when sharp is missing (vercel…
Browse files Browse the repository at this point in the history
…#27933)"

This reverts commit 51a2a02.
  • Loading branch information
timneutkens committed Aug 11, 2021
1 parent 6e90c8b commit 52004c1
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 55 deletions.
16 changes: 0 additions & 16 deletions packages/next/build/index.ts
Expand Up @@ -930,22 +930,6 @@ export default async function build(
return returnValue
})

if (isNextImageImported) {
try {
if (process.env.NEXT_SHARP_PATH) {
require(process.env.NEXT_SHARP_PATH)
} else {
require.resolve('sharp', {
paths: [path.join(dir, 'node_modules')],
})
}
} catch (e) {
Log.warn(
'Detected `next/image` usage without `sharp`. https://nextjs.org/docs/messages/sharp-missing-in-production'
)
}
}

if (customAppGetInitialProps) {
console.warn(
chalk.bold.yellow(`Warning: `) +
Expand Down
51 changes: 12 additions & 39 deletions test/integration/image-optimizer/test/index.test.js
Expand Up @@ -23,11 +23,10 @@ const imagesDir = join(appDir, '.next', 'cache', 'images')
const nextConfig = new File(join(appDir, 'next.config.js'))
const largeSize = 1080 // defaults defined in server/config.ts
let nextOutput
let buildOutput
let appPort
let app
const sharpRuntimeWarning = `For production Image Optimization with Next.js, the optional 'sharp' package is strongly recommended`
const sharpBuildWarning = 'Detected `next/image` usage without `sharp`.'

const sharpMissingText = `For production Image Optimization with Next.js, the optional 'sharp' package is strongly recommended`

async function fsToJson(dir, output = {}) {
const files = await fs.readdir(dir)
Expand Down Expand Up @@ -727,29 +726,13 @@ function runTests({ w, isDev, domains = [], ttl, isSharp }) {
expect(Object.keys(json1).length).toBe(1)
})

if (isDev) {
it('should not have runtime warning in dev', () => {
expect(nextOutput).not.toContain(sharpRuntimeWarning)
})

it('should not have build warning in dev', () => {
expect(buildOutput).not.toContain(sharpBuildWarning)
})
} else if (isSharp) {
it('should not have runtime warning when sharp is installed', () => {
expect(nextOutput).not.toContain(sharpRuntimeWarning)
})

it('should not have build warning when sharp is installed', () => {
expect(buildOutput).not.toContain(sharpBuildWarning)
if (isDev || isSharp) {
it('should not have sharp missing warning', () => {
expect(nextOutput).not.toContain(sharpMissingText)
})
} else {
it('should have runtime warning when sharp is not installed', () => {
expect(nextOutput).toContain(sharpRuntimeWarning)
})

it('should have build warning when sharp is not installed', () => {
expect(buildOutput).toContain(sharpBuildWarning)
it('should have sharp missing warning', () => {
expect(nextOutput).toContain(sharpMissingText)
})
}
}
Expand Down Expand Up @@ -927,10 +910,8 @@ describe('Image Optimizer', () => {
},
})
nextOutput = ''
buildOutput = ''
nextConfig.replace('{ /* replaceme */ }', json)
const out = await nextBuild(appDir, [], { stderr: true })
buildOutput = out.stderr
await nextBuild(appDir)
appPort = await findPort()
app = await nextStart(appDir, appPort, {
onStderr(msg) {
Expand Down Expand Up @@ -968,8 +949,7 @@ describe('Image Optimizer', () => {
},
}`
)
const out = await nextBuild(appDir, [], { stderr: true })
buildOutput = out.stderr
await nextBuild(appDir)
appPort = await findPort()
app = await nextStart(appDir, appPort)
})
Expand Down Expand Up @@ -1045,8 +1025,7 @@ describe('Image Optimizer', () => {
},
}`
nextConfig.replace('{ /* replaceme */ }', newConfig)
const out = await nextBuild(appDir, [], { stderr: true })
buildOutput = out.stderr
await nextBuild(appDir)
appPort = await findPort()
app = await nextStart(appDir, appPort)
})
Expand Down Expand Up @@ -1105,7 +1084,6 @@ describe('Image Optimizer', () => {
const size = 384 // defaults defined in server/config.ts
beforeAll(async () => {
nextOutput = ''
buildOutput = ''
appPort = await findPort()
app = await launchApp(appDir, appPort, {
onStderr(msg) {
Expand Down Expand Up @@ -1133,7 +1111,6 @@ describe('Image Optimizer', () => {
},
})
nextOutput = ''
buildOutput = ''
nextConfig.replace('{ /* replaceme */ }', json)
appPort = await findPort()
app = await launchApp(appDir, appPort, {
Expand All @@ -1156,9 +1133,7 @@ describe('Image Optimizer', () => {
const size = 384 // defaults defined in server/config.ts
beforeAll(async () => {
nextOutput = ''
buildOutput = ''
const out = await nextBuild(appDir, [], { stderr: true })
buildOutput = out.stderr
await nextBuild(appDir)
appPort = await findPort()
app = await nextStart(appDir, appPort, {
onStderr(msg) {
Expand Down Expand Up @@ -1192,10 +1167,8 @@ describe('Image Optimizer', () => {
},
})
nextOutput = ''
buildOutput = ''
nextConfig.replace('{ /* replaceme */ }', json)
const out = await nextBuild(appDir, [], { stderr: true })
buildOutput = out.stderr
await nextBuild(appDir)
appPort = await findPort()
app = await nextStart(appDir, appPort, {
onStderr(msg) {
Expand Down

0 comments on commit 52004c1

Please sign in to comment.