Я пытаюсь использовать aurelia-i18n в моем проекте, где я использую Typescript 2.3 и веб-пакет (без aurelia-cli).До сих пор я установил следующее:
npm install aurelia-i18n i18next i18next-resource-store-loader i18next-xhr-backend @types/i18next @types/i18next-xhr-backend --save
В моем файле main.ts мой код выглядит так:
import {I18N, TCustomAttribute} from 'aurelia-i18n';
import Backend from 'i18next-xhr-backend';
import resBundle from 'i18next-resource-store-loader!./assets/i18n/index.js';
export async function configure(aurelia: Aurelia) {
aurelia.use
.standardConfiguration()
.plugin('aurelia-i18n', (instance) => {
let aliases = ['t', 'i18n'];
let cl = new ConfigLocales;
TCustomAttribute.configureAliases(aliases);
instance.i18next.use(Backend);
return instance.setup({
fallbackLng: 'en',
whitelist: ['en', 'es'],
preload: ['en', 'es'],
ns: 'translation',
attributes: aliases,
lng: 'en',
debug: true,
resources: resBundle
});
})
.plugin('aurelia-dialog', config => {
config.useDefaults();
})
.developmentLogging();
await aurelia.start();
aurelia.setRoot('app');
}
Когда я запускаю npm, я получаю следующие ошибки:
Ошибка типа: «_aureliaPal.PLATFORM.moduleName не является функцией».
ошибка TS2307: не удается найти модуль 'i18next-resource-store-loader! ./ assets / i18n / index.js '.
Моя файловая система, в которую я поместил файлы lang, выглядит следующим образом:
src/
-assets/
-i18n/
-index.js
-en/
-translation.json
-es/
-translation.json
-main.ts
У меня естьРаньше мне удавалось заставить его работать в проекте aurelia без машинописи, но теперь я продолжаю получать ошибки.Есть идеи?Заранее спасибо!