Пользовательские помощники, не скомпилированные в ES5 при использовании с загрузчиком руля в веб-пакете - PullRequest
0 голосов
/ 02 марта 2019

Я заметил странное поведение с handlebars-loader в Webpack.У меня есть папка с пользовательскими помощниками, написанными в синтаксисе ES6.Эти помощники не скомпилированы в ES5 в моем конечном выводе.

Кто-нибудь знает, как скомпилировать настраиваемые помощники с правильным синтаксисом ES5?

Пример:

Внутри каталога помощников(helpers/prettyPrint)

import Handlebars from 'handlebars';
export default function (data) {
  return new Handlebars.SafeString(`${JSON.stringify(data, null, 2)}
`);}

Конфигурация веб-пакета:

{
  devtool: 'inline-source-map',
  mode: 'development',
  module: {
    rules: [
      { test: /\.js$/, loader: 'babel-loader' },
      {
        test: /\.hbs$/,
        exclude: /node_modules/,
        loader: 'handlebars-loader',
        options: {
          helperDirs: [
            path.join(__dirname, 'helpers')
          ],
          precompileOptions: {
            knownHelpersOnly: false
          }
        }
      }
    ]
  },
  node: {
    fs: 'empty'
  },
  resolve: {
    alias: {
      handlebars: 'handlebars/runtime'
    }
  }
}
...