Skip to content

DEV-only requires in FB bundles #10176

@gaearon

Description

@gaearon

I see ReactDOMFiber-prod starts with

var invariant = require("fbjs/lib/invariant"), EventListener = require("fbjs/lib/EventListener"), React = require("React"), warning = require("fbjs/lib/warning"), ExecutionEnvironment = require("fbjs/lib/ExecutionEnvironment");

require("fbjs/lib/camelizeStyleName");

var hyphenateStyleName = require("fbjs/lib/hyphenateStyleName"), memoizeStringOnly = require("fbjs/lib/memoizeStringOnly");

require("prop-types");

var emptyFunction = require("fbjs/lib/emptyFunction"), containsNode = require("fbjs/lib/containsNode"), focusNode = require("fbjs/lib/focusNode"), getActiveElement = require("fbjs/lib/getActiveElement"), shallowEqual = require("fbjs/lib/shallowEqual");

require("prop-types/checkPropTypes");

Notice how require("prop-types") shouldn't be there. We probably require it and then don’t use it in PROD. We need some mechanism to express a module is pure from side effects, and have Rollup DCE this require.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions