为什么 NO_ERRORS_SCHEMA 被 nativescript 如此频繁地使用?

Why is NO_ERRORS_SCHEMA so frequently used by nativescript?

我注意到 NO_ERRORS_SCHEMA 经常被 nativescript-schematics 的 nativescript 模块使用,而且在带有 Angular 的 nativescript 示例中也经常使用。但是我只是想知道为什么会这样?

我想对此有一个很好的解释,我只是还没有深入了解 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

StackLayoutGridLayoutListView 等 NativeScript 元素不为 Angular 所知。所以它会抛出编译器错误,除非你包含 NO_ERRORS_SCHEMA

当然,正如您已经提到的,这可能会使调试变得困难。一旦您指定 NO_ERRORS_SCHEMA,该应用程序将因任何无效元素而静默失败。