代码拉取完成,页面将自动刷新
require 'json'
LIBRARY = [ "api.js", "feed.js", "lib.js", "cli.js" ]
BROWSER_TOOLS = Dir.glob("browser/*").select{|x| x != "browser/export.js" }
task :default => :export
desc 'Export Follow for use in web browsers'
task :export => ([:clean, "cli.js"] + LIBRARY + BROWSER_TOOLS) do |task|
build = "./build"
target = "#{build}/follow"
sh "mkdir", "-p", target
LIBRARY.each do |js|
sh "node", "browser/export.js", js, "#{target}/#{js}"
end
BROWSER_TOOLS.each do |file|
sh "cp", file, build
end
# EventEmitter2 needs wrapping.
sh "node", "browser/export.js", "browser/eventemitter2.js", "#{build}/eventemitter2.js"
File.open("#{build}/boot.js", 'w') do |boot|
requirejs_paths = { 'request' => 'request.jquery',
'events' => 'eventemitter2',
# 'foo' => 'bar', etc.
}
opts = { # 'baseUrl' => "follow",
'paths' => requirejs_paths,
}
main_js = "main.js"
boot.write([ 'require(',
'// Options',
opts.to_json() + ',',
'',
'// Modules',
[main_js].to_json() + ',',
'',
'// Code to run when ready',
'function(main) { return main(); }',
');'
].join("\n"));
end
end
desc 'Clean up build files'
task :clean do
sh "rm", "-rf", "./build"
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。