有人能告诉我们如何将运行zapier应用程序的节点版本更改为节点6.10.2或更高版本吗?
Zapier cli博士声明所有Zapier CLI应用程序都使用Node.js v6.10.2运行。。我们的应用程序是用cli构建的。
在Zapier的其他地方,它声明环境是vanilla node.js v4.3.2,它运行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。
发布于 2018-01-12 19:20:23
大卫在这里,来自萨皮尔平台团队。只是想澄清一下这里的混乱。
我们有两个独立的平台,这两个平台都运行在Lambda。目前,它们运行不同版本的Node.js。Web运行4.3.2,CLI运行6.10.2。您可以阅读更多关于差异的这里。
要回答您的问题,目前还没有运行Node 6的Web应用程序的机制,但是我们需要在某个时候将它们全部移动。
我会看看我能做些什么,使这种区别在文档中更加清晰。抱歉弄乱了!
发布于 2018-01-12 14:38:28
zapier应用程序不会在您的机器中运行。它只能通过'zapier验证‘和每次您做'zapier推送’来构建和验证。您只在您的机器中运行可选测试。所以,当CLI检查您的应用程序时,它运行节点6.10.2,这就是为什么您需要在您的计算机中使用这个。一旦你的应用被上传,你并不关心它在哪里运行,但是他们说它是节点4.3.2
https://stackoverflow.com/questions/48227859
复制相似问题