next.js - Typescript-feil i NextJS når du deployer til Vercel, men ikke når du kjører build eller lint lokalt


For det første finnes det noen spørsmål på SO med lignende titler, men jeg tror ikke dette er en duplikat, da jeg tror det er en nylig endring i en pakke eller Vercel som forårsaker det.

Jeg oppgraderte noen pakker i en app jeg bygger i dag..

Her er pakkene som ble endret

  "dependencies": {
    "next": "^13.2.3",
    "react": "18.2.0",
    "react-dom": "18.2.0"
  },
  "devDependencies": {
    "@types/node": "18.14.2",
    "@types/react": "18.0.28",
    "@types/react-dom": "18.0.11",
    "eslint": "8.35.0",
    "eslint-config-next": "^13.2.3",
    "typescript": "4.9.5"
  }

Siden da får jeg mange nye linting-feil når jeg prøver å distribuere den samme koden til Vercel, som ble distribuert fint i går. Her er et eksempel

Type error: 'supplierId' is possibly 'undefined'.
  56 | 
  57 |   // Get Supplier Products
> 58 |   const supplierProductsQuery = trpc.supplierProducts.get.useQuery({supplier_id: supplierId}, { enabled: supplierId > 0, ...refetchNever });

Denne koden ser fint ut for meg. Jeg vet at variabelen kan være udefinert, og det er derfor jeg bruker den som en flagg for å aktivere noe når den ikke er det. Uansett, det er en sidebemerkning. Poenget er at jeg ikke får noen feil som dette når jeg kjører lokalt, kjører next dev, next lint og next build kjører alle uten feil, men på Vercel ser det ut til å være mye strengere plutselig, eller kjøre helt ulike linteregler.

Kan noen forklare hvorfor dette kan være?

Relaterte artikler