有人能告诉我们如何将用于运行zapier应用程序的节点版本更改为节点6.10.2或更高版本吗?
Zapier cli docs表示All Zapier CLI apps are run using Node.js v6.10.2.。我们的应用程序是使用cli构建的。
在Zapier docs的其他地方,它指出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"
}
同样适用于之前为4.3.2的travis.yml
,但现在是:
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。
答案 0 :(得分:1)
zapier应用程序无法在您的计算机上运行。它只能通过&#; zapier验证'来构建和验证。每次你做zapier push'。您只能在机器中运行可选测试。因此,当CLI检查您的应用程序时,它会运行节点6.10.2,这就是您在计算机中需要此功能的原因。上传应用程序后,您并不关心它的运行位置,但是他们说它是节点4.3.2
答案 1 :(得分:0)
在您的应用内使用process.version来获取正在运行的Node版本:
console.log('Node version is: ' + process.version);
答案 2 :(得分:0)
David来自Zapier平台团队。只想在这里澄清一些困惑。
我们有两个独立的平台,这两个平台都在Lambda中运行。目前,他们运行不同版本的Node.js. Web Builder运行4.3.2
,CLI运行6.10.2
。您可以阅读有关差异的更多信息here。
要回答您的问题,现在没有机制让Web Builder应用程序运行节点6,但我们需要在某些时候将它们全部移动。
我会看到我可以做些什么来在文档中更清楚地区分这些区别。抱歉混乱!