Так как я не могу разместить столько символов в качестве комментария, я публикую это как ответ. Возможно, это не совсем то, что вам нужно, но я думаю, что это хорошая отправная точка.
Если у вас следующая структура проекта
--app
--components
--component1
--country1
--country2
--component2
--country1
--country2
И если вы хотите иметь разные производственные сборки для каждой страны вы хотите обновить файл angular.json
, чтобы он включал определенные c конфигурации передачи файлов / папок для каждой страны. Например, производственная сборка имеет такую конфигурацию:
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
...
}
Затем вам нужно будет добавить указанные в стране конфигурации c:
"country1": {
"assets": [
{
"input": "src/app/components/component1/country1",
"output": "components/component1"
},
{
"input": "src/app/components/component2/country1",
"output": "components/component2"
}
]
...
}
Затем вы можете запустить производственную сборку с команда:
ng build --prod --configuration country1
Это скопирует файлы скриптов в папку ресурсов и просто загрузит их оттуда. Я думаю, что это скопирует сценарии, как они есть (без минификации и т. Д. c.).
Надеюсь, это поможет.