handlebars-loader

Заполняем webpack, чтоб handlebars-loader работал прекрасно с хелперами и паршилсами, лежащим в одной папке.

helpers

...
module: {
	loaders: [
		{
			test: /\.hbs$/,
			loader: "handlebars-loader?helperDirs[]=" + __dirname + "/handlebars/helpers"
		}
	]
},
...

helpers и partials

...
module: {
	loaders: [
		{
			test: /\.hbs$/,
			loader: "handlebars-loader",
			query: {
				helperDirs: [
					path.join(__dirname, 'handlebars','helpers')
				],
				partialDirs: [
					path.join(__dirname, 'handlebars','partials')
				]
			}
		}
	]
},
...

Важный момент, файлы должны называться также, как и шаблон, т.е. :

helper

link.js
export default function(elem) {
    return "title";
}
template
{{link}}

partial

link.hbs
<a href="#" title="title">title</a>
template
{{> link}}
Вверх