尝试使用createSharedEntry时IE11中的Webpack Encore问题

时间:2018-09-04 07:08:54

标签: webpack internet-explorer-11 webpack-encore

在没有共享入口点的情况下,一切正常。但是当我想介绍一个时,我突然在IE11中遇到一个错误。所有其他浏览器似乎都不错。

第一个错误是无法获取未定义或空引用的属性“调用”。它来自manifest.js内部的modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);。 其他的可能取决于特定的设置,但在我的情况下,它们全都是Object doesn't support property or method 'from'来自Babel的toConsumableArray。

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')

仅保留sharedEntrypoint内的npm软件包并将main.js移出也不起作用,但是会导致不同的错误。

我发现了两个Webpack问题,它们看起来至少相似(https://github.com/webpack/webpack/issues/959https://github.com/webpack/webpack/issues/5429),但是人们描述的情况截然不同,没有给出“规范的解决方案”。

0 个答案:

没有答案