Skip to content

Support for ES2015 default exports with Webpack 2 in helpers #115

@TomOne

Description

@TomOne

If a helper uses ES2015 default exports with Webpack 2 (2.1.0-beta.25), the following setup fails:

.babelrc:

{
    "presets": [
        ["es2015", { "modules": false }]
    ]
}

template.handlebars:

{{my-helper}}

my-helper.js:

export default function () {
  return 'test'
}

Attempting to to provide a context to the imported template results in this error:

import template from './template.handlebars'

template({}) // <-- Error __default(...).call is not a function

However, if the ES2015 default export is replaced by a CommonJS export, everything works fine:

my-helper.js:

module.exports = function () {
  return 'test'
}

It would it be great for handlebars-loader to support ES2015 exports using Webpack 2. Or is this issue caused by Webpack’s loader API?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions