#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/139643. У меня есть это объявление
app.module.ts
, ошибка появляется, когда я добавляю опцию заменить файл.