如何加载库?
我觉得非常愚蠢地提出这样一个所谓的世俗事物,但我无法在Ecma-262或MDN找到答案。
解决方案必须适用于d8
(V8),jjs
(Nashorn),js
(SpiderMonkey),rhino
(Rhino),seed
(JavaScriptCore) )。
答案 0 :(得分:1)
if ('undefined' === typeof(require)) {
if ('function' === typeof(load)) {
require = load;
} else if ('object' === typeof(imports)) {
require = function(library_name) {
eval(imports.gi.Gio.file_new_for_path(
library_name).read().get_contents());
}
} else {
throw('require not implemented');
}
}
require('./some_library.js');
console.log(some_library.some_function(some_parameters));