Webpack捆绑后未定义对象

时间:2017-07-08 08:09:54

标签: javascript webpack ecmascript-6 babeljs

我在ES6中编写了一个简单的app用于培训目的。我想在这个应用程序中使用模块,所以我安装了webpack和babel。不幸的是,当我尝试触发我的方法时,我收到错误:

Uncaught ReferenceError: gas is not defined
at HTMLButtonElement.count (bundle.js:113)

所以,' gas'是我对象的实例。

以下是我的文件: main.js

'use strict'

import Gas from "./gas";

const count = document.getElementById("gas-count");

const gas = new Gas();

count.addEventListener("click", gas.count);

gas.js

export default class Gas {
  constructor() {

  }

  count() {
    // code
  }

  printResult(result) {
    // code
  }

  _isValid(dist, price, aver) {
   // Code
  }
};

最后,这是我的Webpack配置:

module.exports = {

  // Define entry point
  entry: "./src/main.js",

  // Define output point
  output: {
    path: __dirname + "/dist",
    filename: "bundle.js"
  },

  module: {
    loaders: [{
      test: /\.js$/,
      exclude: /(node_modules)/,
      loader: "babel-loader",
      query: {
        presets: ["env"]
      }
    }]
  }
};

如果有人能给我一个暗示它为什么不起作用,我真的很感激。提前谢谢。

0 个答案:

没有答案