小编Ily*_*sov的帖子

如何调试 babel.config.js

我注意到 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 获取有关错误配置/未找到包等的诊断信息?

javascript babeljs react-native

11
推荐指数
1
解决办法
7688
查看次数

垃圾收集器在每个帧上占用所有cpu时间的原因

有时候我的adobe air应用程序变得非常慢,因为垃圾收集器开始在每个帧上连续工作并且需要超过800%的预算.它持续几分钟甚至更长时间.此问题仅在iPhone 4/4s上出现,并且在重新启动设备后,一切正常工作一段时间.

也许有人也有这种情况,并知道如何预防它的方法?

更新:已实施对象池和其他分配防护方法.所以没有什么可以收集,GC只是花费CPU来做任何事情.当这结束时,内存使用量仍然相同.即使使用相同的输入和场景,也不会每次都发生这种情况.所以我认为存在一些"不幸"的情况,分配的堆在某个阈值附近,AIR决定在从系统中取出另一个块之前进行清理.然后它找到了几个要处理的对象,并且不再需要新的块.在下一帧中,创建了很少的对象(非常少)并且重复了场景.

Profiler截图

air garbage-collection memory-management actionscript-3

5
推荐指数
1
解决办法
492
查看次数

具有@NotNull/@ Nullable支持的Actionscript 3静态分析器

我想使用静态分析来防止"TypeError:错误#1009:无法访问空对象引用的属性或方法".

据我所知,有一个使用@NotNull/@ Nullable的Java静态分析器.程序员通过为每个成员/函数/参数指定那些注释来明确表达他的意图,以便工具可以验证是否所有内容都是正确的,并且每个@Nullable - > @NotNull转换都是通过检查null来完成的.对我来说,只指定@Nullable会更加舒服,以便其他所有内容都可以像@NotNull一样对待,但这不是必需的.

我想知道ActionScript 3是否有免费的工具?

我有FlashBuilder 4.5许可证但除此之外我不想购买任何其他东西.我听说IntelliJ IDEA可能有这样的东西,但它只适用于Ultimate Edition中的Actionscript,它不是免费的:(

所以问题是:

  1. ActionScript 3有静态分析器吗?
  2. 如果它不是免费的,它会花多少钱?
  3. 是否有任何其他解决方案可以防止1009错误,除了"检查所有内容并将您的代码变成一团糟".

更新

没有给出完整的答案:(但是到目前为止,weltraumpirat的答案是最好的.我考虑使用可空函数的命名约定:尝试*,查找*,*OrNull,*IfAny等名称变得更长但可靠性更重要谢谢weltraumpirat!赏金是你的,但是我不会将答案标记为'已接受',因为它没有完整,我希望有时会有人回答所需的静态分析器链接:)

flash actionscript static-analysis actionscript-3

4
推荐指数
1
解决办法
429
查看次数