在我的开发环境中,代码运行良好。但是,一旦我构建它并投入生产,它就无法将应用程序编译成正确的语言
console.log(environment);
if (environment.production) {
enableProdMode();
window.console.log = function () { }; // disable any console.log debugging statements in production mode
}
declare const require;
var translations;
let locationSplit = window.location.hostname.split(".");
console.log(locationSplit);
if (locationSplit[0] == environment.chinese) {
translations = require(`raw-loader!./locale/translatedChinese.zh-Hans.xlf`);
}
else {
translations = null;
}
platformBrowserDynamic().bootstrapModule(AppModule, {
providers: [
{ provide: TRANSLATIONS, useValue: translations },
{ provide: TRANSLATIONS_FORMAT, useValue: 'xlf' }
]
});
我正在控制台记录翻译文件,它就在那里。但是......它没有这样做。是的,逻辑很好。我已经测试过了。就像我说的,当使用 webpack 在本地运行时,一切都很好。所以我对问题可能是什么感到困惑。文件在那里,逻辑是正确的,但它仍然以英文显示:(