0

I'm writing a very simple Node.js module in es6

export default 'abc';

and I want to be able to use it in another Node.js script after transpiling to ES5:

var helper = require('./dist/helper.js');
console.log(helper)

for some reason - after transpilation I am getting

"{}" log

I want it to say "abc"...

Where am I wrong?

My webpack.conf:

    var path = require('path');
    var webpack = require('webpack');


    module.exports = {
        entry:[
            './es6/helper.js'
        ],
        target: 'node',
        output:{
            publicPath: '/',
            filename: './dist/helper.js'
        },
        debug:'true',
        devtool: 'source-map',
        module: {

            loaders: [
                {
                    test: /\.js$/,
                    include: path.join(__dirname, 'es6'),
                    loader: 'babel-loader',
                    query: {
                        presets: ['es2015']
                    }
                }
            ]
        },
        devServer: {
            contentBase: "./es6"
        }  
    }
twernt
  • 20,271
  • 5
  • 32
  • 41
happyZZR1400
  • 2,387
  • 3
  • 25
  • 43

1 Answers1

0

The answer is to add libraryTarget:'commonjs2', in the webpack.conf:

    var path = require('path');
    var webpack = require('webpack');


    module.exports = {
        entry:[
            './es6/helper.js'
        ],
        target: 'node',
        output:{
            libraryTarget:'commonjs2',
            publicPath: '/',
            filename: './dist/helper.js'
        },
        debug:'true',
        devtool: 'source-map',
        module: {

            loaders: [
                {
                    test: /\.js$/,
                    include: path.join(__dirname, 'es6'),
                    loader: 'babel-loader',
                    query: {
                        presets: ['es2015']
                    }
                }
            ]
        },
        devServer: {
            contentBase: "./es6"
        }  
    }
happyZZR1400
  • 2,387
  • 3
  • 25
  • 43