如何在 Node-RED 节点中使用 NPM 导入?

How to use NPM imports in a Node-RED node?

我想使用 NPM 来管理 Node-RED 节点的依赖项,而不是将文件包含在打包的节点中。我如何定义一个节点,以便它使用 NPM 来引入包依赖项?

与任何其他 NodeJS NPM 模块一样,您在节点中包含 package.jsondependencies 部分。 npmjs.org 具有 package.json 文件格式 here

的完整文档

dependencies 部分应如下所示:

{ "dependencies" :
  {
    "foo" : "1.0.0 - 2.9999.9999",
    "bar" : ">=1.0.2 <2.1.2",
    "baz" : ">1.0.2 <=2.3.4",
    "boo" : "2.0.1"
  }
}

添加 package.json 文件还可以让您定义节点,以便 Node-RED 在安装 npm 时找到它,同时允许您在一个包中拥有多个节点以及如何为不同的语言。

Node-RED 文档有一节介绍如何正确打包您的节点 here