Я наконец нашел решение.
Я создал папку Config на корневом уровне и добавил файл environment.ts.Я скопировал переменные окружения из src / app / environment / environment.ts в Config / environment.ts, но с другими значениями.
Например.В src / app / environment / environment.ts я добавил переменную setTimeout = 3000
export const environment = {
production: false,
setTimout=3000
};
, а в Config / environment.ts setTimeout = 13000
export const environment = {
production: false,
setTimout=13000
};
в app.component.я использовал эту переменную setTimeout.
constructor(){
console.log("timeout is "+environment.setTimeout);
}
Я запустил его в dev env, и он утешил 3000.
Теперь я заменил следующую строку в angular.json
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
на
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "Config/environment.ts"
}
]
Затем я запустил ng serve [MyAppName] --prod .
И пошел в папку dist / myapp и запустил lite-server для развертывания и запуска приложения локально.И мое значение setTimeout из config / environment.ts заменило то, которое использовалось при разработке в app.component.ts из файла environment / environment.ts.Он утешил 13000.
Таким образом, я могу создать конфигурационную папку и использовать ее в любой библиотеке или приложении.