为什么webpack打包后无法正常运行?

以下代码(给小程序用的):

export default class{
    constructor(config) {
        this.init(config);
    }
    init(config) {
        for(let i in config){
            this[i] = config[i]
        }
    }
    getName(){
        console.log(this.name);
    }
}

通过webpack打包,无法正常运行。
报错如下:
报错图片
webpack配置如下:

// 配置文件使用commonjs规范

module.exports = {
  // 入口,是一个对象
  entry: {
    "mini-log-sdk": "./mini-log-sdk.js" // 相对路径
  },

  // 输出
  output: {
    // 带五位hash值的js
    filename: "[name].min.js"
  },

  // 指定loader
  module: {
    // rules中的每一项是一个规则
    rules: [
      {
        test: /\.js$/, // 值一个正则,符合这些正则的资源会用一个loade来处理
        use: {
          loader: "babel-loader", // 使用bable-loader来处理
          options: {
            // 指定参数
            presets: [
              [
                "babel-preset-env",
                {
                  targets: {
                    node: "current"
                  }
                }
              ]
            ] // 指定哪些语法编译
          }
        },
        exclude: "/node_module/" // 排除在外
      }
    ]
  }
};
阅读 2.8k
1 个回答

你给 class 起个名字试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题