Почему NO_ERRORS_SCHEMA так часто используется nativescript?

#angular #nativescript #nativescript-schematics

#angular #nativescript #nativescript-схемы

Вопрос:

Я заметил, что NO_ERRORS_SCHEMA часто используется модулями nativescript как в nativescript-schematics, так и в примерах nativescript с Angular. Однако мне просто интересно, почему это так?

Я думаю, этому есть хорошее объяснение, просто я еще не настолько разбираюсь в nativescript. Обычно я бы сказал, что следует избегать использования NO_ERRORS_SCHEMA, поскольку это значительно усложняет отладку, поэтому мне очень любопытно, почему это используется везде.

Примеры:

https://docs.nativescript.org/performance-optimizations/lazy-loading

https://github.com/NativeScript/nativescript-schematics/blob/master/src/generate/module/index.ts#L327

https://github.com/NativeScript/nativescript-schematics/blob/master/src/generate/module/index_spec.ts#L72

Ответ №1:

Элементы NativeScript, такие как StackLayout , GridLayout , ListView и т.д., неизвестны Angular. Таким образом, это вызовет ошибку компилятора, если вы не включите NO_ERRORS_SCHEMA .

Но, конечно, как вы уже упоминали, это может затруднить отладку. Как только вы укажете NO_ERRORS_SCHEMA , приложение автоматически завершит работу из-за любых недопустимых элементов.

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

1. Есть ли какой-либо способ указать Angular, которые являются частью Nativescript, и игнорировать только элементы Nativescript. Например, установка нового пакета?

2. Вам придется регистрировать каждый элемент, иначе просто NO_ERRORS_SCHEMA будет работать.