2

我正在尝试使用以下命令使用 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)".

由于 Bash 解释器,Rhino 似乎将 2 个脚本名称作为单个字符串接收。据我所知,不应解释用单引号括起来的特殊字符。尝试了很多不同的组合,但没有运气。我错过了什么?

4

1 回答 1

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');
});
于 2013-03-23T15:10:52.790 回答