Ошибка замены файла Angular 8 typescript

#angular #typescript #npm #angular8 #ng-build

#angular #typescript #npm #angular8 #ng-сборка

Вопрос:

Я заменяю HTML-файлы на angular.js конфигурации, но если мне нужно заменить файл typescript из компонента, он показывает ошибки. Я использую angular 8.

angular.js

 "production": {
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts", // GOOD
      "with": "src/environments/environment.prod.ts"
    },
    {
      "replace": "src/theme.css", // GOOD
      "with": "src/theme.prod.css"
    },
    {
      "replace": "src/app/login/login.component.html", // GOOD
      "with": "src/app/login/login.component.prod.html"
    },
    {
      "replace": "src/app/login/login.component.ts", // ERROR
      "with": "src/app/login/login.component.prod.ts"
    }
  ],
  

ошибка:

 ERROR in : Cannot determine the module for class LoginComponent in /src/app/login/login.component.prod.ts! Add LoginComponent to the NgModule to fix it.
  

У меня есть заголовок этого компонента в файлах «prod» и «normal».

 @Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})
  

Есть ли способ заменить файл typescript из компонента?

Комментарии:

1. Возможно, вам нужно добавить login.module.ts также к замене файла и предоставить правильное объявление компонента prod login. Если это не сработает, возможно, вы можете проверить среду в своем компоненте входа в систему и изменить поведение непосредственно там.

2. где-то в ваших модулях в объявлениях, которые вы должны иметь LoginComponent . Этот файл, вероятно, не может импортировать компонент. Может быть связано с github.com/angular/angular-cli/issues/13964

3. У меня есть это объявление app.module.ts , ошибка появляется, когда я добавляю опцию заменить файл.