ng build message "ОШИБКА в Невозможно прочитать свойство 'toLowerCase' из неопределенного" - PullRequest
1 голос
/ 21 января 2020

Я использую конвейер YAML DevOps Azure для сборки / развертывания моего Angular 9 приложения. YAML содержит скрипт Powershell для его построения следующим образом:

- powershell: |
    $angularBuildConfiguration = "MyBuildConfig";

    write-host "ng-build start";
    ng build --prod --aot --configuration $angularBuildConfiguration;
    write-host "ng-build end";

  workingDirectory: '$(Build.SourcesDirectory)\...'
  displayName: 'Build app - Angular app'

Выше проходит через сборку Angular и в конце возвращает сообщение «ОШИБКА в Невозможно прочитать свойство« toLowerCase »из неопределенного».

Я проверил, что параметры workingDirectory и angularBuildConfiguration имеют заданные значения - я также заменил их жестко закодированными значениями и получил тот же результат. Если я запустил приведенный выше скрипт Powershell на сервере сборки (где на самом деле выполняется скрипт YAML), то в предполагаемой папке сборка завершится неудачно с тем же сообщением об ошибке, однако, если я собираюсь с тем же сценарием на моей локальной машине, то он успешно собирается

Я не знаю, является ли это проблемой сборки ng, или есть ли в моем проекте Angular 9 что-то, что вызывает ошибку - не существует «связанного» файла, помеченного, который сопровождает сообщение об ошибке

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 21 января 2020

Ошибка в кодовой базе при преобразовании строковой переменной в нижний регистр. Проще говоря, он пытается преобразовать неопределенное или ложное значение в нижний регистр.

Чтобы использовать встроенную функцию tolowercase JavaScript, переменная должна иметь значение true.

Так что ищите его в базе кода, и обновите его, как показано ниже.

If (variable) {
    variable = variable.toString().tolowercase();
}
...