无法在es5中使用es6编译代码

时间:2019-03-16 19:24:47

标签: ecmascript-6 requirejs babeljs babel-loader

我正在使用babel7(client.js)将es6转换为es5。

我正在使用client.js使用该require文件,但是我只得到一个空对象。

这是我的代码。

client.js

const test = function(){
  console.log("hello");
  return "karthick"
}

export default test;

server.js

const value = require('./dist/client.js');  
console.log(value); //Here Empty Object

webpack.config.js

const path = require("path");

module.exports = {
  entry: "./client.js",
  output: {
    filename: "client.js",
    path: path.resolve(__dirname, "./dist")
  },
  module: {
    rules: [{
      test: /\.js$/, exclude: /node_modules/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env']
        }
      }
    }]
  }
}

.babelrc

{
  "presets": ["@babel/preset-env"],
  "plugins": ["dynamic-import-node"]
}

0 个答案:

没有答案