我想编写 opal 库来为我必须使用的一些本机 javascript 提供更好的界面。但是,我不知道从哪里开始。我有一些东西包含在我当前的代码中,但不知道如何将它变成单独的“模块”或者什么术语不使用蛋白石。
开始这样的事情的共同蓝图是什么?还是我应该从那里挖掘opal-browser
并弄清楚?
我想编写 opal 库来为我必须使用的一些本机 javascript 提供更好的界面。但是,我不知道从哪里开始。我有一些东西包含在我当前的代码中,但不知道如何将它变成单独的“模块”或者什么术语不使用蛋白石。
开始这样的事情的共同蓝图是什么?还是我应该从那里挖掘opal-browser
并弄清楚?
关键似乎是用来Opal.append_path
将带有蛋白石代码的目录添加到搜索路径中。
以下从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