当前位置: 首页 > 面试题库 >

Sublime Text 2中的Node.js构建系统

柯曜文
2023-03-14
问题内容

我刚刚开始学习JavaScript。这样做的时候,我厌倦了将JavaScript代码嵌入HTML文档中以便在浏览器中运行它。我认为直接在Sublime的控制台中运行脚本会很好,因此不必离开编辑器。因此,我试图创建一个JavaScript构建系统,因为Sublime不附带一个。

我的想法是使用Node.js作为JavaScript解释器。我用Linux Mint的软件包管理器安装了它。据我所知,它工作正常。假设我有一个文件
test.js, 其中包含以下JavaScript代码行:

console.log(“ Hello World”);

当我跑步

nodejs /路径/到/test.js

在控制台中,我得到:

你好,世界

但是,我没有将它与Sublime一起使用。我通过单击“ 工具” /“构建系统” /“新构建系统” 创建了一个新的 构建系统 。然后输入以下几行:

{
    “ cmd”:[“ nodejs”,“ $ file”]
}

据我所知,这一行是以下命令的JSON表示形式:

nodejs /路径/到/当前/file.ext

就像我说的那样,如果我在控制台中手动运行它,就可以正常工作。如果我在Sublime(这是 Build
的快捷方式)中按F7,则会显示Sublime的控制台。虽然是空​​的。

还有另一件事。即使Sublime控制台的输出(不存在)表明构建系统未配置为可以正确地与Node.js配合使用,但是当我偶然尝试运行非JS文件(例如
Node.sublime-build 文件。这是Sublime控制台中显示的输出:

/home/baerenfaenger/.config/sublime-text-2/Packages/User/Node.sublime-build:2
    “ cmd”:[“ nodejs”,“ $ file”]
      ^



module.js:434
  var createdWrapper = runInThisContext(wrapper,filename,true);
                        ^
SyntaxError:意外令牌:
    在Module._compile(module.js:434:25)
    在Object.js(模块.js:464:10)
    在Module.load(module.js:353:32)
    在Function._load(module.js:311:12)
    在Array.0(module.js:484:10)
    在EventEmitter._tickCallback(node.js:190:39)
[在0.1秒内完成,退出代码为1]

那么,为什么在执行实际的JavaScript代码时没有得到任何输出?先感谢您!


问题答案:
{
    "cmd": ["node","$file"]
}

在Windows中最适合我,它在sublime窗口中显示输出。尽管我不知道如何在升华后停止服务器,但是我必须搜索并杀死节点进程。

另外,检查节点是否在您的PATH中;)

希望对你有效。



 类似资料:
  • 1 Node.js 体系结构 其实我就是想写一下 Node 的底层架构,但是说道底层这个东西,我就想起来了我上学时候的一门课《计算机体系机构》,就是把计算机各个部件的运行原理给串起来来讲,所以我就把这章的名字定为 Node.js 体系结构,但愿讲得够底层。 1.1 网络 IO 模型变迁 Node.js 是一门服务器语言,为了体现 Node 的优越性,我们这里不得不扯一下服务器开发的一些历史。 我们

  • 问题内容: 我将很快开始一个新的C++项目(它可能也包含一些C组件),并且我正在寻找一个现代的,具有工业实力的(即非beta)构建系统。该软件将由3-5个开发人员在3-5年内创建,并将在Linux上运行(稍后 可能 会支持Mac OS X和Windows )。我正在寻找一种比例如具有更好的可理解性,易用性和可维护性,但仍足以处理复杂项目的功能。首选开源软件。 我开始寻找到,,和到目前为止,喜欢的功

  • 13. 构建系统 强烈建议您选择一个支持依赖管理的构建系统,而且这个构建系统能够使用发布到“Maven Central”库中的组件。我们建议您选择Maven或Gradle。Spring Boot有可能与其他构建系统(例如Ant)一起工作,但是其他构建系统不会得到特别好的支持。

  • 强烈建议您选择支持依赖关系管理且可以使用发布到“Maven Central”存储库的artifacts的构建系统。 我们建议您选择Maven或Gradle。 可以让Spring Boot与其他构建系统(例如Ant)一起工作,但它们并没有得到特别好的支持。

  • 问题内容: 最近的视频声称,EMCAScript6解构已在Node.JS中部分实现。我尝试了各种示例(使用v0.10.12和标志),例如 和 无济于事。此票证似乎表明V8尚不支持解构。 解构真的在Node.JS中部分实现了吗?我可以使用哪些代码片段? 问题答案: 节点v6及更高版本的更新 :节点v6支持解构分配,而无需任何特殊的要求: 对于旧版本的node :您可以通过键入以下命令来获取受支持的和

  • Electron 使用 gyp 来生成项目 ,使用 ninja 来构建项目. 项目配置可以在 .gyp 和 .gypi 文件中找到. Gyp 文件 下面的 gyp 文件包含了构建 Electron 的主要规则 : atom.gyp 定义了 Electron 它自己是怎样被构建的. common.gypi 调整 node 的构建配置,来让它结合 Chromium 一起构建. vendor/brigh