为什么原生脚本经常使用NO_ERRORS_SCHEMA?

时间:2019-03-30 11:49:30

标签: angular nativescript nativescript-schematics

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

我想对此有一个很好的解释,我还没有将其写到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 个答案:

答案 0 :(得分:1)

NativeScript元素(例如StackLayoutGridLayoutListView等)对于Angular而言是未知的。因此,除非您包含NO_ERRORS_SCHEMA,否则它将引发编译器错误。

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