Rhino:使用-e'load([...])'选项在命令行中加载多个脚本

时间:2013-03-21 18:42:15

标签: rhino

我正在尝试使用以下命令运行Rhino shell的多个脚本:

java org.mozilla.javascript.tools.shell.Main -e 'load(["script_a.js", "script_b.js"])'

这是错误:

js: Couldn't read source file "script_a.js,script_b.js: script_a.js,script_b.js (No such file or directory)".

看起来Rhino因为Bash解释器而收到2个脚本名称作为单个字符串。据我所知,不应解释单引号中包含的特殊字符。 尝试了许多不同的组合,没有运气。我缺少什么?

1 个答案:

答案 0 :(得分:1)

我确定你知道这件事,但仍然......你可以考虑使用:

java org.mozilla.javascript.tools.shell.Main -e'load(“script_a.js”); load(“script_b.js”);'

或重新加载'不推荐'的'加载'功能。或类似的东西: Resolving modules using require.js and Java/Rhino

require.config({
    baseUrl: "js/app"
});

require (["a", "b"], function(a,  b) {
    print('modules loaded');
});