mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
40f48ebb5e
We've already got output logging for this stuff, and the "compiling" message is too noisy. Only print `Compiling /...` it if the compilation takes more than 3s, stop printing `Compiled in` altogether. After this PR: <img width="1075" height="335" alt="Screenshot 2025-10-20 at 3 15 59 PM" src="https://github.com/user-attachments/assets/34e87d18-8feb-4470-ae11-0d8e4b3a8a6b" /> Removes this line: <img width="1095" height="254" alt="Screenshot 2025-10-20 at 3 17 56 PM" src="https://github.com/user-attachments/assets/76fb795e-760a-4782-889a-dd98bcf09125" />
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { join } from 'path'
|
|
import { nextTestSetup } from 'e2e-utils'
|
|
|
|
// This is implemented in Turbopack, but Turbopack doesn't log the module count.
|
|
;(process.env.IS_TURBOPACK_TEST ? describe.skip : describe)(
|
|
'Skipped in Turbopack',
|
|
() => {
|
|
describe('optimizePackageImports - basic', () => {
|
|
const { next } = nextTestSetup({
|
|
env: {
|
|
NEXT_TEST_MODE: '1',
|
|
},
|
|
files: join(__dirname, 'fixture'),
|
|
dependencies: {
|
|
'lucide-react': '0.264.0',
|
|
'@headlessui/react': '1.7.17',
|
|
'@heroicons/react': '2.0.18',
|
|
'@visx/visx': '3.3.0',
|
|
'recursive-barrel': '1.0.0',
|
|
},
|
|
})
|
|
|
|
it('should handle recursive wildcard exports', async () => {
|
|
const html = await next.render('/recursive')
|
|
expect(html).toContain('<h1>42</h1>')
|
|
})
|
|
|
|
it('should support visx', async () => {
|
|
const html = await next.render('/visx')
|
|
expect(html).toContain('<linearGradient')
|
|
})
|
|
|
|
it('should not break "use client" directive in optimized packages', async () => {
|
|
const html = await next.render('/client')
|
|
expect(html).toContain('this is a client component')
|
|
})
|
|
|
|
it('should support "use client" directive in barrel file', async () => {
|
|
const html = await next.render('/client-boundary')
|
|
expect(html).toContain('<button>0</button>')
|
|
})
|
|
})
|
|
}
|
|
)
|