При работе без общей точки входа все работает нормально. Но когда я хотел представить один, я внезапно получил ошибку / ошибки в IE11. Все остальные браузеры вроде бы в порядке.
Первая ошибка: Невозможно получить свойство 'call' с неопределенной или нулевой ссылкой. Это исходит из modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
внутри manifest.js.
Другие могут зависеть от конкретной настройки, но в моем случае все они Object doesn't support property or method 'from'
поступают из Babel вConsumableArray.
Код webpack.config.js, с которым я вижу ошибки:
.createSharedEntry('shared', [
'js-cookie',
'lodash/fp/camelCase',
'lodash/fp/debounce',
'./src/FrontendBundle/Resources/assets/scripts/utils/general',
'./src/FrontendBundle/Resources/assets/scripts/main.js',
])
.addEntry('catalog', './src/FrontendBundle/Resources/assets/scripts/modules/catalog/index.js')
.addEntry('landing', './src/FrontendBundle/Resources/assets/scripts/landing.js')
.addStyleEntry('styles', './src/FrontendBundle/Resources/assets/sass/styles.scss')
Когда я перемещаю main.js и избавляюсь от sharedEntrypoint, это нормально.
.addEntry('main', './src/FrontendBundle/Resources/assets/scripts/main.js')
.addEntry('catalog', './src/FrontendBundle/Resources/assets/scripts/modules/catalog/index.js')
.addEntry('landing', './src/FrontendBundle/Resources/assets/scripts/landing.js')
.addStyleEntry('styles', './src/FrontendBundle/Resources/assets/sass/styles.scss')
Хранение только пакетов npm внутри sharedEntrypoint и перемещение main.js также не работали, но приводили к различным ошибкам.
Я обнаружил две проблемы Webpack, которые казались по крайней мере похожими (https://github.com/webpack/webpack/issues/959, https://github.com/webpack/webpack/issues/5429),, но люди описывали совершенно разные сценарии, и «каноническое решение» не было дано.