【问题标题】:Run JavaScript in Sublime Text在 Sublime Text 中运行 JavaScript
【发布时间】:2020-05-08 14:26:27
【问题描述】:

我已经搜索并找到了一种使 JavaScript 在 SublimeText 上工作的方法。方法是分步的:

  • 崇高文本>文件>新文件>类型: console.log("Hello World");
  • 按 Ctrl + S(保存)> script.js
  • 安装 Node.js

  • Sublime Text > Tools > Build System > New Build System > 类型:

    {
    	"cmd": ["node", "$file"],
    	"selector": "source.js"
    }
  • 另存为 Node.sublime-build
  • Sublime Text > 工具 > 构建系统 > 节点

效果很好,我可以很好地获得控制台结果 现在如何使用或引用 index.html 文件? 更具体地说,我有两个文件:index.html 和 script.js,我需要在 sublime 文本上运行 JS,但我得到了 ReferenceError: document is not defined 在这样一行

var output = document.getElementById('output');

【问题讨论】:

  • Node.js 中没有 document 对象,因为它仅在浏览器运行时可用。
  • 你为什么不简单地写你的文件,比如script.js,然后用node script.js在终端中执行它?另外,不确定您要做什么,因为 Node 是一种服务器端技术,没有 DOM,没有要选择的 ID 元素。
  • I need to run the JS on sublime text 为什么需要在文本编辑器中运行 Javascript?文本编辑器旨在编辑文本,而不是运行 javascript。为什么不直接将 HTML 文件放到浏览器中?
  • 非常感谢您的回复。我们的想法是将所有内容放在一个容器中。我的意思是将 index.html 和 script.js 放在一个文件夹中,并使用 Sublime Text 作为 IDE :)

标签: javascript


【解决方案1】:

document object。与 Web 浏览器中的 DOM(文档对象模型)有关。 Node.js 是桌面 JavaScript 运行环境,它不会授予对 DOM 对象的访问权限。

如果你想访问 Node.js 中的文档、对象,你可以使用browserify

【讨论】:

  • 非常感谢。我是一个初学者,实际上我迷失在与 browerify 相关的链接中。你能指导我如何在我的情况下使用它吗?
  • Browserify(如 Webpack)用于浏览器开发,而不是 Node.js。
猜你喜欢
  • 2017-10-28
  • 2017-05-22
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多