Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

Working on netlify dev, not on actual deploy #1036

Open
PH4NTOMiki opened this issue Feb 24, 2022 · 10 comments
Open

Working on netlify dev, not on actual deploy #1036

PH4NTOMiki opened this issue Feb 24, 2022 · 10 comments
Labels
area: functions type: bug code to address defects in shipped code

Comments

@PH4NTOMiki
Copy link

Describe the bug

SvelteKit app when deployed to Netlify returns Dynamic require of "fs" is not supported and sometimes Cannot read property 'default' of undefined for routes that have gray-matter import in them, but the route only uses the text "part" of that library, not fs part of it so there shouldn't be that error.
The issue persists for node_bundler = esbuild and without it.

I think it has something to do with how you process node_modules.

logs:

Feb 23, 07:43:09 PM: 24d25a60 ERROR  Error: Dynamic require of "fs" is not supported
Feb 23, 07:43:09 PM: 24d25a60     at __require (file:///var/task/.netlify/functions-internal/render.js:28:9)
Feb 23, 07:43:09 PM: 24d25a60     at node_modules/gray-matter/index.js (file:///var/task/.netlify/functions-internal/render.js:10725:14)
Feb 23, 07:43:09 PM: 24d25a60     at __require2 (file:///var/task/.netlify/functions-internal/render.js:34:44)
Feb 23, 07:43:09 PM: 24d25a60     at .netlify/server/chunks/content-4d53413a.js (file:///var/task/.netlify/functions-internal/render.js:17141:37)
Feb 23, 07:43:09 PM: 24d25a60     at __init (file:///var/task/.netlify/functions-internal/render.js:31:50)
Feb 23, 07:43:09 PM: 24d25a60     at .netlify/server/entries/endpoints/api/listContent.json.js (file:///var/task/.netlify/functions-internal/render.js:17185:5)
Feb 23, 07:43:09 PM: 24d25a60     at __init (file:///var/task/.netlify/functions-internal/render.js:31:50)
Feb 23, 07:43:09 PM: 24d25a60     at file:///var/task/.netlify/functions-internal/render.js:26540:51
Feb 23, 07:43:09 PM: 24d25a60     at async resolve (file:///var/task/.netlify/functions-internal/render.js:26295:83)
Feb 23, 07:43:09 PM: 24d25a60     at async respond (file:///var/task/.netlify/functions-internal/render.js:26246:22)

To Reproduce

Steps to reproduce the behavior:

  1. Run git clone https://github.com/PH4NTOMiki/swyxkit.git
  2. Navigate to the cloned repository
  3. git branch debuggingVersions
  4. Run netlify dev
  5. it's WORKING, but NOT when deployed

Configuration

  • If possible, please copy/paste below your netlify.toml.
# example netlify.toml
[build]
  command = "npm run build"
  publish = "build"

[functions]
  directory = "functions"
  node_bundler = "esbuild"
  external_node_modules = ["mdsvex"]

[build.environment]
  NODE_VERSION = "14"
  ## https://github.com/sveltejs/kit/issues/2687

[[headers]]
  ## https://answers.netlify.com/t/content-type-header-not-working-in-netlify-toml/7718
  for = "/*"
  [headers.values]
    X-Frame-Options = "DENY"
    X-XSS-Protection = "1; mode=block"
    Cache-Control = "public, max-age=4000" 
    # cache just over 1 hour for webpagetest to be happy
    X-Content-Type-Options = "nosniff"
    ## Content-Security-Policy = "default-src 'self'; script-src 'nonce-swyx'; img-src *"
  • Please enter the following command in a terminal and copy/paste its output:
npx envinfo --system --binaries --npmPackages netlify-cli --npmGlobalPackages netlify-cli

System:
OS: Linux 5.13 Manjaro Linux
CPU: (8) x64 Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
Memory: 552.13 MB / 7.65 GB
Container: Yes
Shell: 5.1.12 - /bin/bash
Binaries:
Node: 17.2.0 - /usr/local/bin/node
npm: 8.5.1 - /usr/bin/npm
npmGlobalPackages:
netlify-cli: 9.8.0

@PH4NTOMiki PH4NTOMiki added the type: bug code to address defects in shipped code label Feb 24, 2022
@erezrokah
Copy link
Contributor

Thanks @PH4NTOMiki, going to move this to the correct repo as it seems related to our bundling logic

@eduardoboucas
Copy link
Member

Hi @PH4NTOMiki. Can you please confirm:

  1. Are you deploying via the Netlify CLI (i.e. using netlify deploy) or using the CI flow?
  2. If you downgrade to version 9.7.0 of the CLI, does the issue persist?

Thanks!

@eduardoboucas
Copy link
Member

Also, can you clarify what routes are giving you that runtime error? I've deployed your reproduction case to https://62176ba95237e4afd8500e35--eduardo-tests.netlify.app/ and I haven't been able to reproduce the error yet.

@PH4NTOMiki
Copy link
Author

  1. Happens on both
  2. Yeah

@eduardoboucas you need to deploy debuggingVersions branch, and route is(one of) /api/listContent.json

@eduardoboucas
Copy link
Member

Thanks for the additional info! We're looking into it and we'll keep this issue up-to-date with any progress.

@swyxio
Copy link
Contributor

swyxio commented Feb 24, 2022

ah TIL this is due to Z-I-S-I. source issue here: sveltejs/kit#4079 (comment)

i lack the knowledge to suggest a fix but happy to try out any changes as i was the source of the issue..

@vinh-perfectstorm
Copy link

@PH4NTOMiki
Copy link
Author

@PH4NTOMiki
Copy link
Author

Esbuild source issue: evanw/esbuild#1921

@swyxio
Copy link
Contributor

swyxio commented Nov 28, 2022

tagging the latest issue i had with this coming up again today. sveltejs/kit#7839 (comment) i really dont know the cause but the result is we cannot use esbuild on netlify

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area: functions type: bug code to address defects in shipped code
Projects
None yet
Development

No branches or pull requests

6 participants