Настройка webpack i18n с использованием шаблонов .soy и файлов .properties - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь настроить сервер разработчика с помощью веб-пакета. Я пытаюсь использовать @ atlassian / soy-loader вместе с @ atlassian / i18n-properties-loader, чтобы я мог связать .soy файлы, которые имеют ссылки на {getText ('my.key.here')} с контентом из файл .properties.

/ Используя только загрузчик сои, я могу связать соевый шаблон, но когда я добавляю загрузчик свойств i18n в веб-пакет и пытаюсь связать, я получаю следующую ошибку

SyntaxError: Invalid regular expression: /(?:(?:(?<namespace>(?:[A-Za-z$_][0-9A-Za-z$_]{0,1000})?(?:\[["']default["']])?(?:\.default)?)(?:\.I18n|\[['"]I18n['"]]))|(?:\bI18n))\.getText\(\s*["'](?<key>[\w\.\-\s]+)["']\s*(?<endParam>[,|\)])/: Invalid group

Любая помощь с этим очень ценится,

ниже приведен код в моем webpack.config. js

const path = require('path');

var outputDir = path.resolve(__dirname, 'dist');
const myI18nFiles = [
  './src/hello-world.properties',
  './src/hello-world_de.properties',
];

module.exports = {
  entry: './src/hello-world.js',
  mode: 'development',
  devtool: 'source-map',
  output: {
    path: outputDir,
    filename: 'bundle.js'
  },
  module: {
    rules: [{
      test: /\.soy/,
      use: [{
        loader: '@atlassian/i18n-properties-loader',
        options: {
          i18nFiles: myI18nFiles
        }
      },
      {
        loader: '@atlassian/soy-loader',
        options: {
          outputDir: outputDir
        }
      }]
    }]
  },
  resolveLoader: {
    modules: [
      'node_modules',
      path.resolve(__dirname, 'loaders')
    ]
  }
};

Я также попытался поместить свойства i18n Загрузчик, как правило, для js файлов и получил ту же ошибку

...