如何写蛋白石图书馆?

时间:2018-03-06 14:58:09

标签: opalrb

我想编写opal库,为我必须使用的一些原生javascript提供更好的界面。但是,我不知道从哪里开始。我有一些东西包含在我当前的代码中,但不知道怎么把它变成单独的“模块”或者什么术语不能用于蛋白石。

开始这样的事情有什么共同的蓝图?或者我应该深入挖掘opal-browser并从那里弄明白?

1 个答案:

答案 0 :(得分:0)

Key似乎是使用Opal.append_path将带有蛋白石代码的dir添加到搜索路径。

以下从https://github.com/opal/opal-jquery/blob/master/lib/opal/jquery.rb借来的代码似乎很好地说明了这一点:

if RUBY_ENGINE == 'opal'
  require 'opal/jquery/window'
  require 'opal/jquery/document'
  require 'opal/jquery/element'
  require 'opal/jquery/event'
  require 'opal/jquery/http'
  require 'opal/jquery/kernel'
else
  require 'opal'
  require 'opal/jquery/version'

  Opal.append_path File.expand_path('../..', __FILE__).untaint
end