我想编写opal库,为我必须使用的一些原生javascript提供更好的界面。但是,我不知道从哪里开始。我有一些东西包含在我当前的代码中,但不知道怎么把它变成单独的“模块”或者什么术语不能用于蛋白石。
开始这样的事情有什么共同的蓝图?或者我应该深入挖掘opal-browser
并从那里弄明白?
答案 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