Hi everyone. I'm in the midst of internationalizing an Angular 6 app and
come across various roadblocks. I have looked through most of the reference
materials I could find on Google (they were scarce by the way), namely this
<https://www.dzurico.com/i18n-with-angular-6/> and this
<https://angular-templates.io/tutorials/about/angular-internationalization-i18n-multi-language-app>
only to come to realize the limitations.
When developing *locally*, at any point in time, I can only fire up one
locale on the same port, which means subdirectories such as *abc.com/fr/*
won't work. On top of that, although I'm able to make CLI build in a folder
for each locale specified, I am having trouble getting the pathing
(subdirectories) recognized.
Would be great if someone could jump in and help.
Here's my angular.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"LocaleTrial": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/LocaleTrial",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": ["src/favicon.ico", "src/assets"],
"styles": ["src/styles.css"],
"scripts": []
},
"configurations": {
"zh-Hans": {
"aot": true,
"outputPath": "dist/LocaleTrial-zh-Hans/",
"i18nFile": "src/locale/messages.zh-Hans.xlf",
"i18nFormat": "xlf",
"i18nLocale": "zh-Hans",
"i18nMissingTranslation": "error"
},
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
},
"production-zh-Hans": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "LocaleTrial:build"
},
"configurations": {
"zh-Hans": {
"browserTarget": "LocaleTrial:build:zh-Hans",
"baseHref": "/zh-Hans/"
},
"production": {
"browserTarget": "LocaleTrial:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "LocaleTrial:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "src/karma.conf.js",
"styles": ["src/styles.css"],
"scripts": [],
"assets": ["src/favicon.ico", "src/assets"]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": ["src/tsconfig.app.json", "src/tsconfig.spec.json"],
"exclude": ["**/node_modules/**"]
}
}
}
},
"LocaleTrial-e2e": {
"root": "e2e/",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "LocaleTrial:serve"
},
"configurations": {
"production": {
"devServerTarget": "LocaleTrial:serve:production"
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "e2e/tsconfig.e2e.json",
"exclude": ["**/node_modules/**"]
}
}
}
}
},
"defaultProject": "LocaleTrial"
}
Let me know if I missed anything. Thank you.
--
You received this message because you are subscribed to the Google Groups
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.