从源代码运行Node-RED

从源代码构建和运行代码仅适用于乐于使用开发代码的用户,或希望为项目做出贡献的开发人员。

先决条件

要从源代码运行Node-RED,您需要:

  • 一个支持的Node.js版本
  • 一个 git 客户端
  • 全局安装grunt-cli npm模块:
    sudo npm install -g grunt-cli
    

克隆代码并安装依赖项

您可以直接从GitHub克隆源代码仓库:

git clone https://github.com/node-red/node-red.git

这将在当前目录下创建一个名为node-red的文件夹,其中包含该项目的完整源代码。以下操作说明均假设您已进入该目录。

然后您需要选择想要构建的分支。

  • master - 默认分支。这是维护分支,包含当前稳定版本的代码,以及在下个维护版本发布前已应用的所有错误修复。

  • dev - 开发分支。所有新开发都在此进行。

如果你想使用dev分支,你应该运行以下命令:

git checkout dev

选择分支后,您应通过以下命令安装所有依赖项:

npm install

构建Node-RED

在启动Node-RED之前,您必须先构建它。可以使用以下命令完成:

grunt build

运行Node-RED

然后您可以使用以下命令运行Node-RED:

npm start

如果想传递任何命令行参数,必须使用以下语法:

npm start -- <args>

--参数告诉npm将所有后续参数传递给要运行的命令。

自动重启

如果您正在编辑源代码,必须重启Node-RED以加载更改。

提供了一个特殊的grunt任务来自动完成此操作。

grunt dev

该命令将构建并运行Node-RED,然后监视文件系统中源代码的任何更改。如果检测到编辑器代码发生变动,它将重新构建编辑器组件,您可以重新加载编辑器以查看更改。如果检测到运行时或节点发生变动,它将重启Node-RED以加载这些更改。

此模式不允许您向Node-RED命令传递参数,只能指定不同的流程文件:

grunt dev --flowFile=my-flow-file.json