我正在我的项目中尝试使用aurelia-i18n,其中我使用Typescript 2.3和webpack(不使用aurelia-cli)。 到目前为止,我已经安装了以下软件:
<div id="boxBorder">
Vis meis ipsum cu, est ad modus facilis, ut est modus alienum consulatu. Mel ut primis dissentias. Doming omittam necessitatibus eam ei, simul vocibus complectitur at eam. Aliquid dolorem laboramus pri et. Porro utroque facilis ex has, pro eripuit ullamcorper te, an audiam civibus voluptaria mei.
Consul iuvaret te eam. Eu usu modus nonumy nostrud, his ne facilis maiestatis. Nec clita nonumes ea, solet noluisse vix cu. Te vel altera verterem sapientem, quo corrumpit theophrastus ne.
Quo iusto exerci assentior cu, ius erat velit timeam ea. Te modo offendit consectetuer has, id ius utamur quaerendum. Ut choro neglegentur nec, ea iusto feugait est. Feugait reprimique mel id, mel ad indoctum definitionem, nostrum apeirian ad pro.
在我的main.ts中,我的代码如下:
npm install aurelia-i18n i18next i18next-resource-store-loader i18next-xhr-backend @types/i18next @types/i18next-xhr-backend --save
当我执行npm start时,出现以下错误:
TypeError:“ _ aureliaPal.PLATFORM.moduleName不是函数”。
错误TS2307:找不到模块 'i18next-resource-store-loader!./ assets / i18n / index.js'。
我放置lang文件的文件系统如下:
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');
}
我过去一直设法使其在没有打字稿的aurelia项目中工作,但现在我不断遇到错误。 有任何想法吗? 预先谢谢你!