-
Notifications
You must be signed in to change notification settings - Fork 38
Open
Description
Currently I see that react-imported-component/babel
injects
const headerTemplate = template(
`var importedWrapper = require('react-imported-component/wrapper');`,
templateOptions
);
The problem is that the generated code is not work correctly in esm built (with rollup):
The generated code
var importedWrapper = require('react-imported-component/wrapper');
var PageA = loader(function () {
return importedWrapper("imported_-14q99sb_component", Promise.resolve().then(function () {
return _interopRequireWildcard(require('./pages/PageA'));
}));
});
var PageB = loader(function () {
return importedWrapper("imported_nl42ef_component", Promise.resolve().then(function () {
return _interopRequireWildcard(require('./pages/PageB'));
}));
});
If I manually change the code above to
import importedWrapper from 'react-imported-component/wrapper';
var PageA = loader(function () {
return importedWrapper("imported_-14q99sb_component", import('./pages/PageA').then((m) => {
return _interopRequireWildcard(m.default);
}));
});
var PageB = loader(function () {
return importedWrapper("imported_nl42ef_component", import('./pages/PageB').then((m) => {
return _interopRequireWildcard(m.default);
}));
});
Then it works perfectly
I can submit a PR if it's a suitable solution
Reproduce repo
Metadata
Metadata
Assignees
Labels
No labels