Skip to content

[commonjs] bundle React after deprecated namedExports #423

Closed
@popeindustries

Description

@popeindustries
  • Rollup Plugin Name: commonjs
  • Rollup Plugin Version: 12.0.0
  • Rollup Version: 2.11.2
  • Operating System (or Browser): MacOS 10.15
  • Node Version: 14.3.0

How Do We Reproduce?

https://repl.it/repls/RoundedSnoopyBackend

  1. create Rollup config with React input file: input: require.resolve('react'), and with @rollup/plugin-commonjs@12.0.0 and @rollup/plugin-node-resolve@8.0.0 plugins
  2. bundle esm output file

Expected Behavior

All React named exports are exported.

Actual Behavior

Named exports are assigned to local variables but not exported:

var react_development_1 = react_development.Children;
var react_development_2 = react_development.Component;
var react_development_3 = react_development.Fragment;
var react_development_4 = react_development.Profiler;
var react_development_5 = react_development.PureComponent;
var react_development_6 = react_development.StrictMode;
var react_development_7 = react_development.Suspense;
var react_development_8 = react_development.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
var react_development_9 = react_development.cloneElement;
var react_development_10 = react_development.createContext;
var react_development_11 = react_development.createElement;
var react_development_12 = react_development.createFactory;
var react_development_13 = react_development.createRef;
var react_development_14 = react_development.forwardRef;
var react_development_15 = react_development.isValidElement;
var react_development_16 = react_development.lazy;
var react_development_17 = react_development.memo;
var react_development_18 = react_development.useCallback;
var react_development_19 = react_development.useContext;
var react_development_20 = react_development.useDebugValue;
var react_development_21 = react_development.useEffect;
var react_development_22 = react_development.useImperativeHandle;
var react_development_23 = react_development.useLayoutEffect;
var react_development_24 = react_development.useMemo;
var react_development_25 = react_development.useReducer;
var react_development_26 = react_development.useRef;
var react_development_27 = react_development.useState;
var react_development_28 = react_development.version;

var react = createCommonjsModule(function (module) {

if (process.env.NODE_ENV === 'production') {
  module.exports = react_production_min;
} else {
  module.exports = react_development;
}
});

export default react;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions