在没有共享入口点的情况下,一切正常。但是当我想介绍一个时,我突然在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/959,https://github.com/webpack/webpack/issues/5429),但是人们描述的情况截然不同,没有给出“规范的解决方案”。