Ошибка после обновления Angular 5 до 6, сборка VSTS - PullRequest
0 голосов
/ 29 августа 2018

После обновления с Angular 5 до 6 я установил его и запустил локально. Он работает в builds и build --prod. У меня есть это в приложении .NET MVC. Однако, когда сборка на VSTS проходит, появляются некоторые ошибки. Это говорит.

node_modules\@angular\compiler\src\output\output_ast.d.ts(602,15): Error TS2474: Build:In 'const' enum declarations member initializer must be constant expression.

node_modules\@angular\core\src\render3\interfaces\container.d.ts(35,5): Error TS1169: Build:A computed property name in an interface must directly refer to a built-in symbol.

node_modules\@angular\core\src\sanitization\bypass.d.ts(55,14): Error TS2535: Build:Enum type 'BypassType' has members with initializers that are not literals.

Это только сборка VSTS, которая терпит неудачу, и это происходит в процессе CompileTypeScriptWithTSConfig:

Я запускаю машинописную версию 2.7.2, и я установил версию csproj Typescript на 2.7. Поскольку Visual Studio не поддерживает 2.9.2, а Angular 6.1.4 не поддерживает версию 3.0.0

.

1 Ответ

0 голосов
/ 30 августа 2018

В вашей сборке VSTS должна использоваться версия TypeScript старше 2.7, потому что сообщение об ошибке A computed property name in an interface must directly refer to a built-in symbol. не существует в 2.7 и новее. Похоже, вам нужно использовать как минимум 2.7 для компиляции этих файлов объявлений типов. Я не знаю, что контролирует версию TypeScript вашей сборки VSTS; если вы предоставите больше информации, я смогу помочь больше.

...