首页 > 解决方案 > node js require() 和 Rhino Shell load() 有什么区别?

问题描述

我正在尝试从 rhino shell 加载ccxt.js(在 java 项目上工作),但它不会加载。

启动外壳:

java -cp rhino1.7.12/lib/rhino-1.7.12.jar:. org.mozilla.javascript.tools.shell.Main

加载ccxt:

js> load('node_modules/r.js')
js> var ccxt = require(['ccxt/ccxt.js'])
js: "ccxt/ccxt.js", line 171: SyntaxError: invalid object initializer
js: module.exports = Object.assign ({ version, Exchange, exchanges: Object.keys (exchanges) }, exchanges, functions, errors)
js: .........................................^
js: "ccxt/ccxt.js", line 1: Compilation produced 1 syntax errors. at node_modules/r.js:2466

当在节点 js 服务器中加载相同的 js 时,没有问题。

var ccxt = require("ccxt");
logger.logger.info('ccxt exchnges:'+ ccxt.exchanges);

如何在 Rhino Shell 中加载此类文件?

标签: javascriptjavarequirejs

解决方案


推荐阅读