Невозможно объединить декораторы @Input с декораторами запросов, использующими Ivy - PullRequest
1 голос
/ 05 июня 2019

Я переместил свое приложение angular 7 на 8.0.0, и теперь я пробую новый компилятор ivy.

Приложение прекрасно работает без плюща, но когда я пытаюсь скомпилировать его, у меня появляется следующая ошибка:

Невозможно объединить декораторы @Input с декораторами запросов

Нет номера строки, нет файла, ничего ... трудно что-либо отладить.

У меня есть предупреждение перед этим, но я не знаю, связано ли это:

ПРЕДУПРЕЖДЕНИЕ в точке входа 'angular-tree-component' содержит глубокий импорт в 'lodash / defaultsDeep', 'lodash / get', 'lodash / omit', 'lodash / isNumber', 'lodash / first', 'lodash / last', 'lodash / some', 'lodash / every', 'lodash / compact', 'lodash / find', 'lodash / isString', 'lodash / isFunction', 'lodash / throttle', 'lodash / includes', 'Lodash / выбор. Это, вероятно, не проблема, но может привести к компиляция точек входа не в порядке.

Есть идеи?

1 Ответ

3 голосов
/ 06 июня 2019

Проблема в том, что где-то в вашем приложении вы используете декоратор @Input вместе с одним из декораторов запросов (@ContentChild, @ContentChildren, @ViewChild, @ViewChildren, @Query).Эта комбинация декораторов на самом деле не имеет смысла и может помешать компилятору правильно анализировать ваш код, поэтому вы получаете ошибку Cannot combine @Input decorators with query decorators.

Просмотрите ваш код и удалите каждый @Input декоратор из членов, которые имеютприменяется декоратор запросов.Кроме того, вы можете проверить, совместимы ли все сторонние библиотеки с angular 8.0.0.

...