【发布时间】:2018-03-05 17:39:29
【问题描述】:
我对 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 preset和env preset有什么区别?
2)为什么我们需要模块选项为假?我明白了 指示 Babel 不要尝试解析导入。但是我们究竟为什么需要它呢?
3)那么动态导入呢?为什么我们需要使用插件?modules:false选项之间有什么关系吗?
4)浏览器对动态导入的支持如何?babel 可以将其转换为 ES5 吗?动态导入和代码拆分可以在 IE10 或 IE11 上使用吗?我们如何确定哪个浏览器支持动态导入和代码拆分?
【问题讨论】:
标签: reactjs webpack ecmascript-6 code-splitting dynamic-import