Проблема Webpack Encore в IE11 при попытке использовать createSharedEntry - PullRequest
0 голосов
/ 04 сентября 2018

При работе без общей точки входа все работает нормально. Но когда я хотел представить один, я внезапно получил ошибку / ошибки в 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),, но люди описывали совершенно разные сценарии, и «каноническое решение» не было дано.

...