javascript - Babel 加载器失败

标签 javascript reactjs ecmascript-6 babeljs

我有以下示例类,其中包含示例类属性箭头函数:

class ExampleClass {
    example = (params) => {
        return params
    }
}

不幸的是,这种结构尚未得到充分认识:

ERROR in ./node_modules/example/example.js
Module parse failed: Unexpected token (284:12)
You may need an appropriate loader to handle this file type.
|
|     example = (params) => {
|         return params
|     }
 @ ./src/example/index.js 8:17-48
 @ ./src/index.js
 @ multi (webpack)-dev-server/client?http://localhost:8081 ./src

我一直在使用以下 babel 预设和 webpack 配置:

Webpack 配置

const HtmlWebPackPlugin = require("html-webpack-plugin");

const htmlPlugin = new HtmlWebPackPlugin({
    template: "./src/index.html",
    filename: "./index.html"
});

module.exports = {
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /\.css$/,
                use: ["style-loader", "css-loader"]
            }
        ]
    },
    plugins: [htmlPlugin]
};

.babelrc

{
    "presets": ["env", "react", "es2015", "stage-2"]
}

我不知道我还需要在这里导入什么,我承认我不太确定如何通过谷歌搜索找到它。

最佳答案

我认为你可以使用这种语法在类中声明方法。

class ExampleClass {
    example(params) {
        return params
    }
}

关于javascript - Babel 加载器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375724/

相关文章:

javascript - AngularJS - 将字符串从模型注入(inject)到 HTML 标签名称

Javascript - 如果任何 2 个选定的下拉列表值相同,如何显示消息框

reactjs - antd 选择关闭自动完成

javascript - react .js : reusable components vs mixin's utility functions

javascript - 导出服务器进行集成测试时出现 React Jest 问题

javascript - Jest ES6 错误意外 token 导入?

javascript - 我的脚本被一些移动运营商内联 - 如何处理?

javascript:获取函数中未破坏的参数

javascript - 带名称的生成器函数

javascript - 状态(对象数组)更新后,React 不会刷新