Skip to content

Modules not resolved with adapter-cloudflare (buffer, stream, util, crypto) #3564

@simcolin

Description

@simcolin

Describe the bug

The sveltekit build crash with current latest next versions of cloudflare adapter and sveltekit

Reproduction

use versions provided in system info
try to build

Logs

11:42:54.036	Run npm run preview to preview your production build locally.
11:42:54.048	
11:42:54.048	> Using @sveltejs/adapter-cloudflare
11:42:54.207	 > node_modules/jws/lib/verify-stream.js:5:21: error: Could not resolve "stream" (use "platform: 'node'" when building for node)
11:42:54.207	    5 │ var Stream = require('stream');
11:42:54.208	      ╵                      ~~~~~~~~
11:42:54.208	
11:42:54.208	 > node_modules/jws/lib/verify-stream.js:7:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.208	    7 │ var util = require('util');
11:42:54.208	      ╵                    ~~~~~~
11:42:54.208	
11:42:54.209	 > node_modules/jws/lib/tostring.js:2:21: error: Could not resolve "buffer" (use "platform: 'node'" when building for node)
11:42:54.209	    2 │ var Buffer = require('buffer').Buffer;
11:42:54.209	      ╵                      ~~~~~~~~
11:42:54.209	
11:42:54.209	 > node_modules/jws/lib/sign-stream.js:5:21: error: Could not resolve "stream" (use "platform: 'node'" when building for node)
11:42:54.209	    5 │ var Stream = require('stream');
11:42:54.209	      ╵                      ~~~~~~~~
11:42:54.209	
11:42:54.209	 > node_modules/jws/lib/sign-stream.js:7:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.209	    7 │ var util = require('util');
11:42:54.209	      ╵                    ~~~~~~
11:42:54.209	
11:42:54.210	 > node_modules/safe-buffer/index.js:2:21: error: Could not resolve "buffer" (use "platform: 'node'" when building for node)
11:42:54.210	    2 │ var buffer = require('buffer')
11:42:54.210	      ╵                      ~~~~~~~~
11:42:54.210	
11:42:54.210	 > node_modules/jws/lib/data-stream.js:3:21: error: Could not resolve "stream" (use "platform: 'node'" when building for node)
11:42:54.210	    3 │ var Stream = require('stream');
11:42:54.210	      ╵                      ~~~~~~~~
11:42:54.210	
11:42:54.210	 > node_modules/jws/lib/data-stream.js:4:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.210	    4 │ var util = require('util');
11:42:54.210	      ╵                    ~~~~~~
11:42:54.210	
11:42:54.211	 > node_modules/jwa/index.js:3:21: error: Could not resolve "crypto" (use "platform: 'node'" when building for node)
11:42:54.211	    3 │ var crypto = require('crypto');
11:42:54.211	      ╵                      ~~~~~~~~
11:42:54.211	
11:42:54.211	 > node_modules/jwa/index.js:5:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.211	    5 │ var util = require('util');
11:42:54.211	      ╵                    ~~~~~~
11:42:54.211	
11:42:54.214	 > node_modules/buffer-equal-constant-time/index.js:3:21: error: Could not resolve "buffer" (use "platform: 'node'" when building for node)
11:42:54.214	    3 │ var Buffer = require('buffer').Buffer; // browserify
11:42:54.214	      ╵                      ~~~~~~~~
11:42:54.214	
11:42:54.237	> Build failed with 11 errors:
11:42:54.237	node_modules/buffer-equal-constant-time/index.js:3:21: error: Could not resolve "buffer" (use "platform: 'node'" when building for node)
11:42:54.237	node_modules/jwa/index.js:3:21: error: Could not resolve "crypto" (use "platform: 'node'" when building for node)
11:42:54.237	node_modules/jwa/index.js:5:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.237	node_modules/jws/lib/data-stream.js:3:21: error: Could not resolve "stream" (use "platform: 'node'" when building for node)
11:42:54.237	node_modules/jws/lib/data-stream.js:4:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.237	...
11:42:54.238	node_modules/buffer-equal-constant-time/index.js:3:21: error: Could not resolve "buffer" (use "platform: 'node'" when building for node)
11:42:54.238	node_modules/jwa/index.js:3:21: error: Could not resolve "crypto" (use "platform: 'node'" when building for node)
11:42:54.238	node_modules/jwa/index.js:5:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.238	node_modules/jws/lib/data-stream.js:3:21: error: Could not resolve "stream" (use "platform: 'node'" when building for node)
11:42:54.238	node_modules/jws/lib/data-stream.js:4:19: error: Could not resolve "util" (use "platform: 'node'" when building for node)
11:42:54.238	...
11:42:54.238	    at failureErrorWithLog (/opt/buildhome/repo/node_modules/esbuild/lib/main.js:1493:15)
11:42:54.238	    at /opt/buildhome/repo/node_modules/esbuild/lib/main.js:1151:28
11:42:54.238	    at runOnEndCallbacks (/opt/buildhome/repo/node_modules/esbuild/lib/main.js:1069:65)
11:42:54.238	    at buildResponseToResult (/opt/buildhome/repo/node_modules/esbuild/lib/main.js:1149:7)
11:42:54.238	    at /opt/buildhome/repo/node_modules/esbuild/lib/main.js:1258:14
11:42:54.238	    at /opt/buildhome/repo/node_modules/esbuild/lib/main.js:629:9
11:42:54.238	    at handleIncomingPacket (/opt/buildhome/repo/node_modules/esbuild/lib/main.js:726:9)
11:42:54.238	    at Socket.readFromStdout (/opt/buildhome/repo/node_modules/esbuild/lib/main.js:596:7)
11:42:54.238	    at Socket.emit (events.js:400:28)
11:42:54.238	    at addChunk (internal/streams/readable.js:293:12)
11:42:54.258	npm ERR! code ELIFECYCLE
11:42:54.259	npm ERR! errno 1
11:42:54.262	npm ERR! vadrouilleurs-front@0.0.1 build: `svelte-kit build`
11:42:54.262	npm ERR! Exit status 1
11:42:54.262	npm ERR! 
11:42:54.262	npm ERR! Failed at the vadrouilleurs-front@0.0.1 build script.
11:42:54.262	npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
11:42:54.277	
11:42:54.277	npm ERR! A complete log of this run can be found in:
11:42:54.277	npm ERR!     /opt/buildhome/.npm/_logs/2022-01-27T10_42_54_262Z-debug.log
11:42:54.282	Failed: build command exited with code: 1

System Info

System:
    OS: Windows 10 10.0.19041
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 8.79 GB / 15.92 GB
  Binaries:
    Node: 16.3.0 - F:\Program Files\nodejs\node.EXE
    npm: 7.16.0 - F:\Program Files\nodejs\npm.CMD
  Browsers:
    Chrome: 97.0.4692.71
    Edge: Spartan (44.19041.423.0), Chromium (97.0.1072.69)
    Internet Explorer: 11.0.19041.1
  npmPackages:
    @sveltejs/adapter-cloudflare: 1.0.0-next.9 => 1.0.0-next.9
    @sveltejs/adapter-node: ^1.0.0-next.67 => 1.0.0-next.67
    @sveltejs/adapter-static: ^1.0.0-next.26 => 1.0.0-next.26
    @sveltejs/kit: next => 1.0.0-next.245
    svelte: ^3.46.3 => 3.46.3

Severity

blocking an upgrade

Additional Information

standard node adapter compiles without any problem

using { platform: 'node' } as build parameters for the cloudflare adapter fixes the build crash but break the cloudflare deployment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions