Предварительно скомпилировать все шаблоны Handlebars с Webpack? - PullRequest
1 голос
/ 12 июня 2019

У меня есть куча шаблонов в app/assets/handlebars, и я хотел бы получить доступ к этим шаблонам с Handlebars.templates.foo(context)

Так что у меня сейчас есть это в моем webpack.config.js:

  {
    test: /\.handlebars$/,
    use: [{
      loader: 'handlebars-loader',
      options: {
        helperDirs: [path.join(__dirname, 'app/assets/handlebars/helpers')]
      }
    }]
  },

И у меня есть это в моем app.js

import Handlebars from 'handlebars/runtime'

import foo from './foo.handlebars'
import bar from './bar.handlebars'

Handlebars.templates = {
    foo: foo,
    bar: bar
}

Я бы хотел избежать этого стандартного кода в app.js и автоматически сказать webpack обойти app/assets/handlebars/*.handlebars и поместить все шаблоны в Handlebars.templates.

Я пробовал некоторые плагины, но, похоже, они не делают то, что я хочу. Какое будет лучшее решение?

...