Skip to content

Defining compile-time environment variables and inadequate code cleanup #10184

Description

@J-env

Reproduction link or steps

https://stackblitz.com/edit/github-6evsbatm?file=src%2Findex.ts

// client
define: { __SSR__: 'false' },

// ssr
define: { __SSR__: 'true' },

What is expected?

/dist/ssr.mjs

//#region src/index.ts
function test1() {
	const fn = () => {
		console.log("ssr");
		console.log("ssr");
		console.log("ssr");
	};
	fn.stop = fn;
	return fn;
}
function test2() {
	const fn = () => {
		console.log("ssr");
		console.log("ssr");
		console.log("ssr");
	};
	fn.stop = fn;
	return fn;
}
//#endregion
export { test1, test2 };

// dist/client.mjs

//#region src/index.ts
function test1() {
	const fn = () => {
		console.log("client");
		console.log("client");
		console.log("client");
	};
	fn.stop = fn;
	return fn;
}
function test2() {
	const fn = () => {
		console.log("client");
		console.log("client");
		console.log("client");
	};
	fn.stop = fn;
	return fn;
}
//#endregion
export { test1, test2 };

What is actually happening?

Image Image

Any additional comments?

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

Priority

None yet

Effort

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions