Настройка Aurelia-i18n + Typescript 2.3.0 - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь использовать 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, я получаю следующие ошибки:

  1. Ошибка типа: «_aureliaPal.PLATFORM.moduleName не является функцией».

  2. ошибка TS2307: не удается найти модуль 'i18next-resource-store-loader! ./ assets / i18n / index.js '.

Моя файловая система, в которую я поместил файлы lang, выглядит следующим образом:

src/
    -assets/
    -i18n/
            -index.js
            -en/
                -translation.json
            -es/
                -translation.json
    -main.ts

У меня естьРаньше мне удавалось заставить его работать в проекте aurelia без машинописи, но теперь я продолжаю получать ошибки.Есть идеи?Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...