现代浏览器本身识别fetch语法,但是babel-preset-env会错误翻译它,因此需要安装另一个依赖修正。
babel-plugin-transform-runtime
$ npm install --save-dev babel-plugin-transform-runtime
安装依赖后,更改webpack.config.js
loader: "babel-loader",
options: {
"presets": ["env"],
"plugins": [
[
"transform-runtime", {
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}
]
]
}
在使用比如vue-cli快速生成的框架中,是在.babelrc文件中添加
{
"presets": [
["env",
{
"modules": false
}],
"stage-3"
],
"plugins": [
[
"transform-runtime",
{
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}
]
]
}
注:windows禁止创建文件名以 . (点)开头。可以在sublime或vscode等编辑器中新建→保存,命名为 .(点)开头的文件。