使用 n8n-node 工具
n8n-node 是为 n8n 开发社区节点的官方 CLI,可用于生成新节点脚手架、构建项目,并在开发过程中运行节点。
使用 n8n-node,可以创建符合已验证社区节点指南的节点。
获取 n8n-node
无需安装即可运行 n8n-node
可直接创建 n8n-node 项目,无需安装:通过包管理器使用 @n8n/create-node 初始化器即可。
npm create @n8n/node@latest
这样会在本地设置初始项目文件,也可选择先在本地安装 n8n-node,再显式运行 new 命令。之后,在项目目录中通过包管理器的脚本运行器执行其他 n8n-node 命令,例如 npm run dev。
全局安装 n8n-node
全局安装 n8n-node 可使用 npm:
npm install --global @n8n/node-cli
输入以下命令,确认可以调用:
n8n-node --version
命令概览
n8n-node 工具提供以下命令:
new
new 命令为新节点创建文件系统结构和元数据,初始化的结构与无需安装即可运行 n8n-node所述相同。
调用时会交互式询问项目详情,以定制初始代码。你需要提供项目名称、选择节点类型,以及最适合需求的初始模板。n8n-node 工具会创建项目文件结构,并可选安装初始项目依赖。
new 命令的更多用法,请参阅创建新节点。
build
build 命令编译节点并复制所有必需资源。
build 命令的更多用法,请参阅构建节点。
dev
dev 命令启动加载了你的节点的 n8n,并监控项目目录,发现更改时自动重建实时预览。
dev 命令的更多用法,请参阅在 n8n 中测试节点。
lint
lint 命令检查当前目录中的节点代码。可选用 --fix 选项,尝试自动修复发现的问题。
lint 命令的更多用法,请参阅对节点执行 lint 检查。
release
release 命令将社区节点软件包发布到 npm,使用 release-it 先清理、检查并执行干净构建,再发布。
release 命令的更多用法,请参阅发布节点。
创建新节点
要使用 n8n-node 创建新节点,请调用 n8n-node new。可完全交互式操作,也可在命令行提供详情。
无需安装即可创建新节点
创建 n8n-node 项目时,也可不安装 n8n-node,改用包管理器的 @n8n/create-node 初始化器。
以下命令中,请将 n8n-node new 替换为 npm create @n8n/node@latest。使用这种形式时,必须先添加双连字符(--),再提供选项(例如 --template)。示例:
npm create @n8n/node@latest n8n-nodes-mynode -- --template declarative/custom
命令会询问节点尚缺的信息,再生成项目结构。默认随后安装初始项目依赖,可通过 --skip-install 选项禁用。