Skip to content

allow assigning external modules to global variables #337

Closed
@zanona

Description

@zanona

It would be great if we could reference external modules to their global counterpart as I currently do on rollup like:

export default {
	external: [
		'@wordpress/blocks',
		'@wordpress/block-editor',
		'@wordpress/components',
		'@wordpress/compose',
		'@wordpress/data',
		'@wordpress/date',
		'@wordpress/edit-post',
		'@wordpress/element',
		'@wordpress/plugins',
	],
	output: {
		format: 'iife',
		globals: {
			'@wordpress/blocks': 'wp.blocks',
			'@wordpress/block-editor': 'wp.blockEditor',
			'@wordpress/components': 'wp.components',
			'@wordpress/compose': 'wp.compose',
			'@wordpress/data': 'wp.data',
			'@wordpress/date': 'wp.date',
			'@wordpress/edit-post': 'wp.editPost',
			'@wordpress/element': 'wp.element',
			'@wordpress/plugins': 'wp.plugins',
		},
	},
	plugins,
};

a possible interface for this, could be something like:

esbuild --bundle foo.tsx --external:@wordpress/blocks=wp.blocks --external:@wordpress/plugins=wp.plugins

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