Babel 7在九月初左右的时候发布了,删除(并停止发布)任何年度 preset(preset-es2015 等)。@babel/preset-env
取代了对这些内容的需求,因为它包含了所有年度所添加内容以及针对特定浏览器集兼容的能力。同时删除 "Stage" 等 presets (@babel/preset-stage-0等)转而选择使用单独的提案插件。同样,默认情况下从@babel/polyfill删除提案。
些许包进行重命名:任意 TC39 提案的插件现在都是 -proposal,而不是-transform 因此,@babel/plugin-transform-class-properties变为@babel/plugin-proposal-class-properties。
//.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-class-properties"
]
}
//webpack.config.js
{ test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: "babel-loader" } },