我注意到 babel 几乎没有关于错误配置的信息。例如,我创建了新的应用程序react-native-cli,安装了装饰器插件并填写babel.config.js如下:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: ['@babel/plugin-proposal-decorators', { legacy: true }],
};
Run Code Online (Sandbox Code Playgroud)
并且有同样的抱怨,就好像没有安装插件一样。正确的配置是:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [['@babel/plugin-proposal-decorators', { legacy: true }]],
};
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试安装jsx-control-statements并导致相同的静默失败,
ReferenceError: Can't find variable: Choose就好像根本没有安装这样的插件一样。我的babel.config.js是:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'jsx-control-statements',
['@babel/plugin-proposal-decorators', { legacy: true }],
],
};
Run Code Online (Sandbox Code Playgroud)
所以问题是:如何调试这个配置?如何从 babel 获取有关错误配置/未找到包等的诊断信息?
有时候我的adobe air应用程序变得非常慢,因为垃圾收集器开始在每个帧上连续工作并且需要超过800%的预算.它持续几分钟甚至更长时间.此问题仅在iPhone 4/4s上出现,并且在重新启动设备后,一切正常工作一段时间.
也许有人也有这种情况,并知道如何预防它的方法?
更新:已实施对象池和其他分配防护方法.所以没有什么可以收集,GC只是花费CPU来做任何事情.当这结束时,内存使用量仍然相同.即使使用相同的输入和场景,也不会每次都发生这种情况.所以我认为存在一些"不幸"的情况,分配的堆在某个阈值附近,AIR决定在从系统中取出另一个块之前进行清理.然后它找到了几个要处理的对象,并且不再需要新的块.在下一帧中,创建了很少的对象(非常少)并且重复了场景.

我想使用静态分析来防止"TypeError:错误#1009:无法访问空对象引用的属性或方法".
据我所知,有一个使用@NotNull/@ Nullable的Java静态分析器.程序员通过为每个成员/函数/参数指定那些注释来明确表达他的意图,以便工具可以验证是否所有内容都是正确的,并且每个@Nullable - > @NotNull转换都是通过检查null来完成的.对我来说,只指定@Nullable会更加舒服,以便其他所有内容都可以像@NotNull一样对待,但这不是必需的.
我想知道ActionScript 3是否有免费的工具?
我有FlashBuilder 4.5许可证但除此之外我不想购买任何其他东西.我听说IntelliJ IDEA可能有这样的东西,但它只适用于Ultimate Edition中的Actionscript,它不是免费的:(
没有给出完整的答案:(但是到目前为止,weltraumpirat的答案是最好的.我考虑使用可空函数的命名约定:尝试*,查找*,*OrNull,*IfAny等名称变得更长但可靠性更重要谢谢weltraumpirat!赏金是你的,但是我不会将答案标记为'已接受',因为它没有完整,我希望有时会有人回答所需的静态分析器链接:)