【问题标题】:Compile an opalized Ruby gem to Node package将 opalized Ruby gem 编译到 Node 包
【发布时间】:2022-01-21 01:30:23
【问题描述】:

从文档和指南中我不清楚 Opal 是否可行:

我编写了一个builder gem,它实现了一个 API 来构建一个对象树,然后将其写入 XML(或者准确地说是 AIXM,一种航空格式)。当前存在运行时依赖项,但我可以摆脱它们。

有一个guide on configuring gems for Opal,但是,是否可以在 JavaScript 项目中使用 opalized gem?还是转成 Node 包?

【问题讨论】:

    标签: javascript ruby opalrb


    【解决方案1】:

    我们目前正在设计一个良好的 NPM 集成。但就目前而言,是的。您可以将 Opal 项目构建为 .js(或 .mjs)文件并在 Node 环境中使用它。

    但有一个问题:Opal​​ 在 JS 环境中表现不佳,因为它定义了全局变量、修改原型等 - 它可能会造成混乱,尽管多年来大多数不兼容问题都已解决(无论如何,您可以考虑在 WebWorker 中运行 Opal 代码)。这里的主要问题是这样的包会无意中包含 opal corelib - 您应该注意只包含一次。因此,应用程序的 Opal 部分应该一起编译,而不是拆分成多个包。我们将在接下来的几个月内努力纠正这个问题。

    至于从 JS 接口 Opal,你应该看看这个:https://github.com/opal/opal/blob/master/docs/compiled_ruby.md#ruby-from-javascript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2015-01-31
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多