如何更改Zapier CLI应用运行时的Node.js版本至6.10.2及以上?
如何将Zapier CLI应用的Node.js版本升级到6.10.2或更高?
问题背景
我们团队遇到了一个困惑:Zapier CLI文档说明所有CLI应用都运行在Node.js v6.10.2,但我们构建的应用通过zapier logs查看process.version,结果显示是v4.3.2,和其他文档提到的原生环境版本一致。
我们尝试过的操作
- 最初的
package.json中engines配置:"engines": { "node": ">=4.3.2", "npm": ">=2.0.0" } - 我们将其更新为指定版本:
"engines": { "node": "6.10.2", "npm": ">=2.0.0" } - 同时更新了
.travis.yml中的Node.js版本:node_js: - "6.10.2" - 添加了日志代码
z.console.log('node version', process.version);来验证运行时版本,但结果依然是v4.3.2。
最终解决方案
经过测试,我们发现仅修改package.json的engines字段并不生效,真正的关键是升级zapier-platform-core依赖版本:
- 把依赖从1.x版本升级到4.3.1之后,再次通过日志查看
process.version,显示版本已经变成了6.10.3,符合预期。
补充说明:Zapier CLI应用当前确实运行在Node 6.10.x版本,旧版本的zapier-platform-core会绑定到更低的Node环境,所以必须升级这个核心依赖才能切换到更高的Node版本。
内容的提问来源于stack exchange,提问作者Bart Bucknill
相关产品推荐
相关产品推荐

