当前我使用Create React App的默认webpack配置进行babel转换。似乎默认的babel加载程序(在CRA配置中(使用";babel preset react app";。现在我只想防止JS文件被翻译成ES5,因为我不需要支持Internet Explorer。我希望这将在构建时间中带来一些收获。
正在使用的版本:
- Webpack 4
- Babel Loader 8
- react应用程序重新布线2.1
- 自定义cra 0.9
您可以在package.json
中设置browserslist
配置来设置目标浏览器。
{
...
"browserslist": {
">0.2%",
"not dead",
"not IE 11"
}
}
您也可以根据您的环境生成构建
"browserslist": {
"production": [
">0.2%",
"not dead",
"not IE 11"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
CRA官方文件中也提到了这一点。
我建议查看浏览器列表,根据您的确切要求自定义规则。