An example demonstrating Web3.js in sveltekit.

Basically, you need to dynamically import it:

import { onMount } from 'svelte'

let web3

onMount(async () => {
    const Web3 = await import('web3/dist/web3.min.js')
    web3 = new Web3.default()

    console.log(web3)
})

if you get "require" is not defined, just add this to your svelte.config.js:

...
    vite: {
        define: {
            'process.env': process.env
        }
    }

made with frackit

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes