如何更改 Zapier 节点版本?
How to change Zapier Node Version?
谁能告诉我们如何将用于 运行 zapier 应用程序的节点版本更改为节点 6.10.2 或更高版本?
Zapier cli 文档指出 All Zapier CLI apps are run using Node.js v6.10.2.。我们的应用程序是使用 cli 构建的。
Zapier 文档的其他地方指出 The environment is vanilla node.js v4.3.2 which runs JavaScript.
我们已经在 Zapier 应用程序中完成了 z.console.log('node version', process.version);
,因此我们可以在 运行 处看到节点版本。我们使用 zapier logs
检索了它。记录的版本是 4.3.2。
之前我们的 package.json
包含:
json
"engines": {
"node": ">=4.3.2",
"npm": ">=2.0.0"
}
我们已将其更新为:
json
"engines": {
"node": "6.10.2",
"npm": ">=2.0.0"
}
这同样适用于 travis.yml
,以前是 4.3.2,但现在是:
yml
node_js:
- "6.10.2"
谢谢; )
解决方案
正如下面已接受的答案中所述,zapier cli 应用程序当前 运行 节点 6.10.x。我们将 package.json
中 engine
键下的节点版本更改为 6.10.2,但这并没有改变 运行 的节点版本。当我们将 zapier-platform-core
依赖项更改为 4.3.1(之前是 1.x)时更新了节点版本,并且日志记录 process.version
现在显示版本为 6.10.3.
zapier 应用程序不在您的机器中 运行。它仅通过 'zapier validate' 构建和验证,并且每次您这样做时 'zapier push'。您只 运行 机器中的可选测试。因此,当 CLI 检查您的应用程序时,它 运行s node 6.10.2 这就是为什么您的机器需要它。一旦你的应用程序被上传,你并不真正关心它在哪里 运行s,但他们说它是节点 4.3.2
来自 Zapier 平台团队的大卫。只是想在这里澄清一些混乱。
我们有 2 个独立的平台,它们都是 运行 在 Lambda 中。目前,他们 运行 个不同版本的 Node.js。 Web Builder 运行s 4.3.2
和 CLI 运行s 6.10.2
。您可以阅读更多关于差异的信息 here.
为了回答您的问题,目前还没有 Web Builder 应用 运行 Node 6 的机制,但我们需要在某个时候将它们全部移动。
我会看看我能做些什么来使文档中的区别更加清晰。抱歉造成混淆!
谁能告诉我们如何将用于 运行 zapier 应用程序的节点版本更改为节点 6.10.2 或更高版本?
Zapier cli 文档指出 All Zapier CLI apps are run using Node.js v6.10.2.。我们的应用程序是使用 cli 构建的。
Zapier 文档的其他地方指出 The environment is vanilla node.js v4.3.2 which runs JavaScript.
我们已经在 Zapier 应用程序中完成了 z.console.log('node version', process.version);
,因此我们可以在 运行 处看到节点版本。我们使用 zapier logs
检索了它。记录的版本是 4.3.2。
之前我们的 package.json
包含:
json
"engines": {
"node": ">=4.3.2",
"npm": ">=2.0.0"
}
我们已将其更新为:
json
"engines": {
"node": "6.10.2",
"npm": ">=2.0.0"
}
这同样适用于 travis.yml
,以前是 4.3.2,但现在是:
yml
node_js:
- "6.10.2"
谢谢; )
解决方案
正如下面已接受的答案中所述,zapier cli 应用程序当前 运行 节点 6.10.x。我们将 package.json
中 engine
键下的节点版本更改为 6.10.2,但这并没有改变 运行 的节点版本。当我们将 zapier-platform-core
依赖项更改为 4.3.1(之前是 1.x)时更新了节点版本,并且日志记录 process.version
现在显示版本为 6.10.3.
zapier 应用程序不在您的机器中 运行。它仅通过 'zapier validate' 构建和验证,并且每次您这样做时 'zapier push'。您只 运行 机器中的可选测试。因此,当 CLI 检查您的应用程序时,它 运行s node 6.10.2 这就是为什么您的机器需要它。一旦你的应用程序被上传,你并不真正关心它在哪里 运行s,但他们说它是节点 4.3.2
来自 Zapier 平台团队的大卫。只是想在这里澄清一些混乱。
我们有 2 个独立的平台,它们都是 运行 在 Lambda 中。目前,他们 运行 个不同版本的 Node.js。 Web Builder 运行s 4.3.2
和 CLI 运行s 6.10.2
。您可以阅读更多关于差异的信息 here.
为了回答您的问题,目前还没有 Web Builder 应用 运行 Node 6 的机制,但我们需要在某个时候将它们全部移动。
我会看看我能做些什么来使文档中的区别更加清晰。抱歉造成混淆!