Skip to content

False bailout with deep require #19

@doochik

Description

@doochik
// root.js
const { foo } = require('./bundle.js');

// bundle.js
module.exports = {
  foo: require('./foo.js'),
  bar: require('./bar.js'),
}

In this case bar is not exported, but required and minifier can't eliminate this code.

Compiled code looks like this

/***/ (function(module, exports, __webpack_require__) {

module.exports = {
    "bar": ((__webpack_require__(4)),null),
    foo: __webpack_require__(5)
};

/***/ }),

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