我有过同样的情况,我在Heroku上有一个解析服务器,并希望将其与Angular分组。
在我的server.js文件中:
app.use(express.static(__dirname + '/dist'));
(你只需要表达)
我也使用国际化,所以我做了一些快速的东西(早期阶段,请不要评判):
app.get('/', function(req, res) {
let userLanguage = req.headers["accept-language"];
let langs = ['fr', 'en'];
let preferred = userLanguage.substr(0, 2).toLowerCase();
console.log('User\'s preferred language is ' + preferred.toUpperCase());
if (langs.indexOf(preferred) >= 0) { res.redirect(preferred); } else { res.redirect('/en'); }
});
我的NG命令:
"postinstall": "npm run build-i18n",
"i18n": "ng xi18n --output-path src/i18n --out-file messages.xlf",
"build-i18n:fr": "ng build --output-path=dist/fr --aot --prod --bh /fr/ --i18n-file=src/i18n/messages.fr.xlf --i18n-format=xlf --locale=fr",
"build-i18n:en": "ng build --output-path=dist/en --aot --prod --bh /en/ --i18n-file=src/i18n/messages.en.xlf --i18n-format=xlf --locale=en",
"build-i18n": "npm run build-i18n:en && npm run build-i18n:fr"
我的应用程序分别建立了两个文件夹来存放不同语言版本的内容,当用户打开应用时,会自动根据语言偏好重定向至对应的文件夹。