仅建议希望使用开发版本代码的用户或希望为项目做出贡献的开发者从源代码构建和运行。
前提条件
要从源代码运行 Node-RED,您需要:
- 一个受支持的 Node.js 版本。
- git 客户端
- 全局安装的 npm 模块:grunt-cli
sudo npm install -g grunt-cli
克隆代码并安装依赖
您可以直接从 GitHub 克隆源代码仓库:
git clone https://github.com/node-red/node-red.git
这将在当前目录中创建一个包含项目完整源代码的目录。以下指令假定您位于该目录中。
接着,您应选择您要构建的分支。
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