Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ignore .d.ts files inside pages folder #30728

Merged
merged 4 commits into from Jan 1, 2022

Conversation

thibautsabot
Copy link
Contributor

Fixes #30698 and #30618

Bug

  • Related issues linked using fixes #number
  • Integration tests added

@ijjk ijjk added the type: next label Nov 1, 2021
@thibautsabot thibautsabot changed the title Ignore d ts ignore .d.ts files inside pages folder Nov 1, 2021
@ijjk

This comment has been minimized.

@parlay96
Copy link

parlay96 commented Nov 2, 2021

Build optimization failed: found pages without a React Component as default export in
pages/home/components
pages/home/data.d

When to repair??I am now v12.0.2

@@ -64,4 +64,17 @@ describe('Page Extensions', () => {
'@zeit/next-typescript is no longer needed since Next.js has built-in support for TypeScript now'
)
})

it('should not throw if .d.ts file inside the pages folder', async () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A test for development should be added as well

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What kind of test do you have in mind ?

On canary, running yarn dev will work even if you have a d.ts file inside the pages folder.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That the the page is 404 in development as well when trying to access it

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.
FWIW I had the same issue with the Internet Explorer tests on an other PR and they passed after a retry.

@ijjk

This comment has been minimized.

Copy link
Member

@timneutkens timneutkens left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@ijjk
Copy link
Member

ijjk commented Jan 1, 2022

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
buildDuration 17.6s 17.3s -223ms
buildDurationCached 4s 3.7s -254ms
nodeModulesSize 348 MB 348 MB ⚠️ +346 B
Page Load Tests Overall increase ✓
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
/ failed reqs 0 0
/ total time (seconds) 3.8 3.658 -0.14
/ avg req/sec 657.81 683.4 +25.59
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.955 1.954 0
/error-in-render avg req/sec 1278.89 1279.12 +0.23
Client Bundles (main, webpack, commons)
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
450.HASH.js gzip 179 B 179 B
framework-HASH.js gzip 42.2 kB 42.2 kB
main-HASH.js gzip 27 kB 27 kB
webpack-HASH.js gzip 1.45 kB 1.45 kB
Overall change 70.9 kB 70.9 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
_app-HASH.js gzip 1.37 kB 1.37 kB
_error-HASH.js gzip 194 B 194 B
amp-HASH.js gzip 312 B 312 B
css-HASH.js gzip 326 B 326 B
dynamic-HASH.js gzip 2.37 kB 2.37 kB
head-HASH.js gzip 350 B 350 B
hooks-HASH.js gzip 919 B 919 B
image-HASH.js gzip 4.73 kB 4.73 kB
index-HASH.js gzip 263 B 263 B
link-HASH.js gzip 2.13 kB 2.13 kB
routerDirect..HASH.js gzip 321 B 321 B
script-HASH.js gzip 383 B 383 B
withRouter-HASH.js gzip 318 B 318 B
85e02e95b279..7e3.css gzip 107 B 107 B
Overall change 14.1 kB 14.1 kB
Client Build Manifests
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
_buildManifest.js gzip 459 B 459 B
Overall change 459 B 459 B
Rendered Page Sizes
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
index.html gzip 533 B 533 B
link.html gzip 546 B 546 B
withRouter.html gzip 528 B 528 B
Overall change 1.61 kB 1.61 kB

Default Build with SWC (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
buildDuration 18.3s 18.6s ⚠️ +306ms
buildDurationCached 3.7s 3.9s ⚠️ +199ms
nodeModulesSize 348 MB 348 MB ⚠️ +346 B
Page Load Tests Overall increase ✓
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
/ failed reqs 0 0
/ total time (seconds) 3.609 3.662 ⚠️ +0.05
/ avg req/sec 692.72 682.77 ⚠️ -9.95
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.881 1.857 -0.02
/error-in-render avg req/sec 1329 1346.24 +17.24
Client Bundles (main, webpack, commons)
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
450.HASH.js gzip 179 B 179 B
framework-HASH.js gzip 42.3 kB 42.3 kB
main-HASH.js gzip 27.2 kB 27.2 kB
webpack-HASH.js gzip 1.44 kB 1.44 kB
Overall change 71.1 kB 71.1 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
_app-HASH.js gzip 1.35 kB 1.35 kB
_error-HASH.js gzip 180 B 180 B
amp-HASH.js gzip 305 B 305 B
css-HASH.js gzip 321 B 321 B
dynamic-HASH.js gzip 2.36 kB 2.36 kB
head-HASH.js gzip 342 B 342 B
hooks-HASH.js gzip 906 B 906 B
image-HASH.js gzip 4.75 kB 4.75 kB
index-HASH.js gzip 256 B 256 B
link-HASH.js gzip 2.19 kB 2.19 kB
routerDirect..HASH.js gzip 314 B 314 B
script-HASH.js gzip 375 B 375 B
withRouter-HASH.js gzip 309 B 309 B
85e02e95b279..7e3.css gzip 107 B 107 B
Overall change 14.1 kB 14.1 kB
Client Build Manifests
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
_buildManifest.js gzip 458 B 458 B
Overall change 458 B 458 B
Rendered Page Sizes
vercel/next.js canary thibautsabot/next.js ignore-d-ts Change
index.html gzip 532 B 532 B
link.html gzip 545 B 545 B
withRouter.html gzip 525 B 525 B
Overall change 1.6 kB 1.6 kB
Commit: 42ffe55

@kodiakhq kodiakhq bot merged commit 9d1fbbc into vercel:canary Jan 1, 2022
@vercel vercel locked as resolved and limited conversation to collaborators Jan 31, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support .d.ts in pages directory
5 participants