我对 babel.rc 配置文件有疑问。
我搜索并看到了两个不同的配置文件示例。
{
"presets": [["es2015", { "modules": false }]],
"plugins": ["syntax-dynamic-import"]
}
和
{
"presets": [
[
"env",
{
// leave imports as they are
"modules": false
}
]
],
"plugins": [
// support dynamic import syntax, but leave it unchanged
"babel-plugin-syntax-dynamic-import"
]
}
我的问题是:
1)es2015预设和env预设有什么区别?
2)为什么我们需要模块选项为假?我知道它指示 Babel 不要尝试解析导入。但我们究竟为什么需要它?
3)动态导入怎么样?为什么我们需要使用插件?modules:false选项之间有什么关系吗?
4)浏览器对动态导入的支持如何?babel 可以将其转换为 ES5 吗?动态导入和代码拆分可以在 IE10 或 IE11 上工作吗?我们如何确定哪个浏览器支持动态导入和代码拆分?