由于我还需要支持IE11,因此我也需要进行移植node_modules。
这是我在node_modules上使用的babel配置:
presets: [
['@babel/preset-env', { modules: false, useBuiltIns: 'usage' }],
],
Run Code Online (Sandbox Code Playgroud)
我使用这些useBuiltIns选项是因为它给出了错误Symbol is not defined,需要使用polyfill。
但是,此配置在编译时中断,可能是因为它imports在代码中注入了一些内容,这是错误:
基本上,它不喜欢module.exports。那么如何useBuiltIns在供应商捆绑包中使用?
现在,我始终需要在中使用babel polyfill来解决index.html,但这并不理想。