为什么swank-js在emacs REPL中给我“文件未定义”?

时间:2012-08-22 04:09:15

标签: javascript slime swank

我按照以下步骤操作:

  1. 在命令行中运行swank-js。
  2. 运行emacs。
  3. M-x slime-connect。
  4. 主持人:127.0.0.1;港口:4005
  5. 打开Firefox中的http://localhost:8009/swank-js/test.html
  6. 接收:emacs REPL中的“Remote attached:(browser)Firefox14.0”。
  7. 在REPL中运行命令“document”。
  8. 此时,我收到错误:

    ReferenceError: document is not defined
        at repl:1:1
        at DefaultRemote.evaluate (/usr/lib/nodejs/swank-js/swank-handler.js:314:9)
        at Executive.listenerEval (/usr/lib/nodejs/swank-js/swank-handler.js:414:21)
        at Handler.receive (/usr/lib/nodejs/swank-js/swank-handler.js:169:20)
        at SwankParser.onMessage (/usr/lib/nodejs/swank-js/swank.js:50:17)
        at SwankParser.handleMessage (/usr/lib/nodejs/swank-js/swank-protocol.js:75:8)
        at SwankParser.handleContent (/usr/lib/nodejs/swank-js/swank-protocol.js:62:10)
        at SwankParser.execute (/usr/lib/nodejs/swank-js/swank-protocol.js:53:20)
        at Socket.<anonymous> (/usr/lib/nodejs/swank-js/swank.js:60:16)
        at Socket.emit (events.js:67:17)
    

    我应该使用require()还是其他什么?我仍然有点朦胧swank / slime / node正在沟通,所以请原谅这个问题的黑盒子性质。 :d

1 个答案:

答案 0 :(得分:4)

根据https://github.com/swank-js/swank-js/issues/49#issuecomment-8079040的错误报告判断,我猜你没有加载slime-js组件。