Skip to content

Tree shaking not working, regardless of every module being marked as side effect free #1895

@Mwni

Description

@Mwni

Simple snippet to reproduce:

import esbuild from 'esbuild'

await esbuild.build({
	stdin: {
		contents: `import fs from 'fs'`
	},
	plugins: [
		{
			name: 'no-side-effects',
			setup(build){
				build.onResolve({ filter: /.*/ }, async args => ({
					sideEffects: false
				}))
			}
		}
	],
	treeShaking: true,
	bundle: true
})

esbuild v0.14.9 - node v17

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions