2

我试图弄清楚我需要传递哪些库来@MirrorsUsed编译和运行我的应用程序。有时,由于抛出描述性错误(例如Uncaught Unsupported operation: Cannot find class for: NgAttr.

其他时候,我得到一个更模糊的信息,比如NullError: Cannot call "$gt" on null不知道我可能会忽略哪个库。除了反复试验,还有更好的方法吗?

如果您想知道,这是一个有角度的应用程序,这就是我目前配置它的方式:

@MirrorsUsed(targets: const[
                        'angular',
                        'angular.core',
                        'angular.core.dom',
                        'angular.filter',
                        'angular.perf',
                        'angular.directive',
                        'angular.routing',
                        'angular.core.parser.dynamic_parser', 
                        'angular.core.parser.lexer',
                        'todo',
                        'perf_api',
                        'List',
                        'NodeTreeSanitizer',
                        'PlaybackHttpBackendConfig'
                        ],
                        override: '*')
import 'dart:mirrors';
4

1 回答 1

2

利用

pub build --mode=debug

这确实会摇树,但保留(大部分)原始的 Dart 名称。然后调试生成的 JavaScript 通常可以推断出异常的来源。

编辑

恕我直言,这些不再是必需的,因为它们已添加到@MirrorsUsedAngular 库中。

                    'angular',
                    'angular.core',
                    'angular.core.dom',
                    'angular.filter',
                    'angular.perf',
                    'angular.directive',
                    'angular.routing',
                    'angular.core.parser.dynamic_parser', 
                    'angular.core.parser.lexer',
于 2014-01-24T23:09:42.863 回答