【问题标题】:Run JavaScript code SublimeText运行 JavaScript 代码 SublimeText
【发布时间】:2016-12-17 15:50:52
【问题描述】:

我尝试从 SUBLIME TEXT 3 运行 javascript 代码,但没有成功。 我尝试通过设置构建系统,一旦我打开它就会显示:

{
    "shell_cmd": "make"
}

我改变它:

{
  "shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
  "selector": "source.js"
}

但是包没有出现在构建系统中。 我该如何解决这个问题?

我已经在我的电脑上安装了 NodeJS。

【问题讨论】:

  • @luke_aus 问题是我创建的包没有出现在构建系统上。
  • 你保存了吗?它是您正在创建的新文件,因此您需要保存它。将其保存为“Javascript”,因为这听起来像是一个合理的描述
  • 是的,我把它保存到了 sublime 包中。但正如我之前提到的,没有出现在构建系统托盘中。
  • 我有错误的说明...应该是:您是否将构建系统更改为使用 javascript?除了制作构建系统之外,还需要这样做。转到工具--> 构建系统--> Javascript(或您保存构建系统的任何文件)
  • 是的,我做到了。我直接用新创建的来更改构建系统,但问题是我尝试创建的包没有出现..

标签: javascript node.js sublimetext3


【解决方案1】:

我没有看到 官方 Build Systems 文档中提到的 shell_cmd 并且它不适用于 Sublime Text(Build 3119)。

更新:如果我正确解释控制台中的错误消息,shell_cmd 不接受任何参数,因此您无法传递$file

无论如何,以下内容对我来说很好:

{
  "cmd": ["node", "$file"],
  "selector": "source.js",
  "windows" : {
     "shell": true
  }
}

确保将 whatever.sublime-build 保存为 Packages/User。这是您使用对话框创建新构建系统时的默认位置(Tools > Build System > New Build System)。

另外,我认为没有理由将完整路径放入 node,因为 Node.js 安装程序会将其添加到您的 PATH environmental variable。如果你想使用绝对路径,你可能应该遵循 Windows 约定并使用反斜杠——只要确保它们被转义,这是 JSON 约定(例如C:\\Program Files\\nodejs\\node.exe)。

【讨论】:

  • 无效..我不知道为什么我尝试了很多选项但构建系统没有添加我尝试添加的所有构建系统....
  • 我知道这已经过时了,但对于其他人来说,你需要先保存你的文件才能将它传递给节点可执行文件:)
【解决方案2】:

1。对于基于 linux 的操作系统。

首先安装nodejs

sudo apt-get install nodejs-legacy

然后在 sublime 文本的工具面板下创建一个构建系统,将其保存为 javascript.sublime-buildanyword.sublime-build

然后粘贴此代码并保存,

{
    "cmd": ["node", "$file"],
    "selector": "source.js"
}

确保保存目录是:

/home/username/.config/sublime-text-3/Packages/User/

然后在构建系统上选择您想要的构建系统。在这种情况下,请选择 javascript。

例子。 创建一个新文件,如 index.js 并添加此代码。

var add = function(x,y){
    return x+y;
}

console.log(add(2,3));

然后按ctl+B键。控制台终端会在页面底部打开。

5
[Finished in 0.0s]

【讨论】:

    【解决方案3】:
    1. 对于 Windows 用户

    首先你必须安装 nodeJS。如果它已经安装了打开命令提示符并输入where node它会显示它的安装目录,它必须在这里 -

    C:\Program Files\nodejs\node.exe
    

    复制此路径并转到环境变量选择PATH然后编辑然后新建然后粘贴复制的地址然后单击确定

    现在打开 sublime text goto TOOLS > BUILD SYSTEM >NEW BUILD SYSTEM 粘贴下面给出的代码

    {
      "shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
      "selector": "source.js"
    }
    

    用名称JavaScript.sublime-build 将其保存在位置-

    C:\Users\Acer\AppData\Roaming\Sublime Text 3\Packages\User
    

    注意这里的“Acer”是用户名。 现在重新启动 Sublime text,您将能够看到一个名为 JavaScript 的新构建系统,

    【讨论】:

      【解决方案4】:

      当我在制作新的构建系统并粘贴此之前尝试它时

      {
          "cmd": ["C:/Program Files/nodejsnode.exe", "$file"],
          "selector": "source.js",
      }
      

      【讨论】:

      • C:/Program Files/nodejs/node.exe 而你需要将file_patterns 添加到它。
      【解决方案5】:

      没有答案有file_patterns,这是必需的,至少我在没有它的情况下很难让它工作。

      {
        "selector": "source.js",
        "file_patterns": ["*js"],
        "cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
      }
      

      关于 Sublime Texts 页面的更多信息:

      https://www.sublimetext.com/docs/build_systems.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        • 2012-10-23
        • 2017-11-04
        • 2016-06-05
        相关资源
        最近更新 更多