Skip to content

[Bug]: cjs treeshaking removes used code #6593

@sapphi-red

Description

@sapphi-red

Reproduction link or steps

https://stackblitz.com/edit/rolldown-rolldown-starter-stackblitz-fjnspj3g?file=rolldown.config.mjs,src%2Fentry.js,package.json,dist%2Fbuild-D7UDIyrM.js

What is expected?

require_pluginFactory()

in the output code to have exports.makePlugin = something.

What is actually happening?

require_pluginFactory()

in the output code to does not have exports.makePlugin = something.

var require_pluginFactory = /* @__PURE__ */ __commonJS({ "node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-modules/build/pluginFactory.js": ((exports) => {
	Object.defineProperty(exports, "__esModule", { value: true });
	var _postcss = _interopRequireDefault(require_postcss());
	var _unquote = _interopRequireDefault(require_unquote());
	var _Parser = _interopRequireDefault(require_Parser());
	var _saveJSON = _interopRequireDefault(require_saveJSON());
	var _localsConvention = require_localsConvention();
	var _FileSystemLoader = _interopRequireDefault(require_FileSystemLoader());
	var _scoping = require_scoping();
	function _interopRequireDefault(obj) {
		return obj && obj.__esModule ? obj : { default: obj };
	}
}) });

System Info

StackBlitz

  System:
    OS: Linux 5.0 undefined
    CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 0 Bytes / 0 Bytes
    Shell: 1.0 - /bin/jsh
  Binaries:
    Node: 20.19.1 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 10.8.2 - /usr/local/bin/npm
    pnpm: 8.15.6 - /usr/local/bin/pnpm
  npmPackages:
    @rolldown/browser:  1.0.0-beta.43+commit.e63b9b0

Any additional comments?

This was broken by #6549 and is the cause of the Vite tests CI failure.
https://github.com/rolldown/rolldown/actions/runs/18581584633/job/52977541003

This should be fixed before the next release.

Metadata

Metadata

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions