Babel 7不会将CONST更改为VAR

问题描述 投票:6回答:1

我有Safari版本<= 9的问题.Babel似乎没有用var替换const。

我在控制台中收到此错误:

意外的关键字'const'。严格模式不支持Const声明。

我尝试使用@ babel / preset-stage-0但是babel删除了它。

这是我的应用配置:

.babelrc

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/plugin-transform-object-assign"
  ]
}

webpack.config.js

const path = require("path");
const webpack = require("webpack");
const componentName = "contact-captain";
const publicFolderRelativePath = "../../../../public/js";
const ignorePlugin = new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/);


module.exports = {
    // devtool: "source-map",
    output: {
        path: path.resolve(__dirname, publicFolderRelativePath),
        filename: `${componentName}.js`
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    },
    plugins: [
        ignorePlugin
    ]
};
reactjs babel
1个回答
0
投票

你试过配置preset-env吗?你可以在这里找到浏览器列表:https://github.com/browserslist/browserslist

可能需要在列表中添加Safari 8 ...

["@babel/preset-env", {
  "targets": {
    "browsers": ["last 2 versions"],
  }
}]
© www.soinside.com 2019 - 2024. All rights reserved.