在我的课堂上,由于NoSuchMethod,我有吸气剂和制定者工作 - 也就是说,他们没有明确定义。编译并运行js之后,我在浏览器控制台中收到以下错误:
Warning: 'closes_in=' is used reflectively but not in MirrorsUsed. This will break minified code.
在这种情况下,closes_in=
就是这样一个setter的例子,还有其他一些与其他getter / setter相关的警告。我有一个@MirrorsUsed
包含了库/类的名称,结果编译的js实际上比没有使用@MirrorsUsed
语句时更小。
但是,如果将-m
标志传递给dart2js
,则当js程序运行时,它会失败 - 正如警告消息所预测的那样。
因此,我有两个问题:
1.如何编写@MirrorsUsed
语句以便警告消失?
2.如果不可能,我该如何禁止显示警告信息? (因为如果不可能解决问题,那么我唯一的选择就是不要缩小文件)。