mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
29 lines
723 B
JavaScript
29 lines
723 B
JavaScript
|
|
let enabled = !process.env.DISABLE_REACT_FAST_REFRESH;
|
|
|
|
if (enabled) {
|
|
try {
|
|
// React fast refresh requires react 16.9.0 or newer
|
|
const semver = require('semver');
|
|
const pkg = require('react/package.json');
|
|
|
|
enabled = pkg && pkg.version &&
|
|
semver.gte(pkg.version, '16.9.0');
|
|
} catch (e) {
|
|
// If the app doesn't directly depend on react, leave react-refresh
|
|
// enabled in case a package or indirect dependency uses react.
|
|
}
|
|
}
|
|
|
|
if (typeof __meteor_runtime_config__ === 'object') {
|
|
__meteor_runtime_config__.reactFastRefreshEnabled = enabled;
|
|
}
|
|
|
|
const babelPlugin = enabled ?
|
|
require('react-refresh/babel') :
|
|
null;
|
|
|
|
ReactFastRefresh = {
|
|
babelPlugin,
|
|
};
|