javascript - 如何将 xterm.js 与 Meteor 一起使用

标签 javascript meteor xtermjs

我正在尝试使用 xterm.js在我的 Meteor 应用程序中,我无法使其工作,因为我得到 Terminal is not Defined

我在客户的 main.html 中使用 xterm,如下所示:

<script src="../imports/ui/xterm.js"></script>
        <div id="terminal"></div>
             <script>
               var term = new Terminal();
               term.open(document.getElementById('#terminal'));
               term.write('Hello from \033[1;3;31mxterm.js\033[0m $ ')
             </script>

并且 xterm 被导入,因为如果我在终端中查看,我可以看到: enter image description here

有人已经将 xterm.js 与 Meteor 一起使用,并且可以让我走上正轨吗?

最佳答案

这样是行不通的。您需要在 client/main.js 文件中导入该文件,并在之后使用其函数:

客户端/main.js:

import '../imports/ui/xterm.js';

Meteor.startup(() => {
  var term = new Terminal();
  term.open(document.getElementById('#terminal'));
  term.write('Hello from \033[1;3;31mxterm.js\033[0m $ ')
});

记得删除main.html文件中的两个脚本标签。

更新:如果仍然不起作用,则将 xterm.js 文件移动到 client/compatibility/xterm.js 并删除上面代码中的 import 语句。

关于javascript - 如何将 xterm.js 与 Meteor 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673261/

相关文章:

javascript - 禁用克隆对象 jquery 中的链接、表单提交操作和模式弹出窗口

javascript - Meteor:如何根据类型获取输入的名称?

angular - Xtermjs 无法复制和粘贴

javascript - 在另一个应用程序中包含 Angular 组件

javascript - 计算父 JSON 对象内的对象数量

javascript - Meteor 句柄将数据库字段值作为变量返回

javascript - meteor js创建mongodb数据库钩子(Hook)以固定间隔存储来自API的数据

javascript - 如何让 xterm.js 接受输入?

xtermjs - 如何结合node-pty和xterm

javascript - Web应用程序在客户端存储大量数据