Я пытаюсь настроить сервер разработчика с помощью веб-пакета. Я пытаюсь использовать @ 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 файлов и получил ту же ошибку