操作场景
腾讯云云函数提供函数部署时在线安装依赖功能。
功能特性
说明
目前仅针对 Node.js 提供在线安装依赖功能。
如果为函数启用了在线安装依赖功能,在每次上传代码后,云函数后台将检查代码包
src
目录下的 package.json
文件,并根据 package.json
中的依赖,尝试使用 npm install 安装依赖包。注意:
package.json
文件必须位于src
目录下。例如,项目中的
package.json
文件中列出了如下依赖包,部署时会进行自动安装:{"name": "src","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \\"Error: no test specified\\" && exit 1"},"author": "","license": "ISC","dependencies": {"lodash": "4.17.15"}}
可参考下方代码导入依赖包,再部署后进行测试:
'use strict';const _ = require('lodash');exports.main_handler = (event, context, callback) => {const result = _.chunk(['a', 'b', 'c', 'd'], 2);// => [['a', 'b'], ['c', 'd']]console.log(result)callback(null,event)};
操作步骤
1. 登录 Serverless 控制台,选择左侧导航中的函数服务。
2. 在函数服务页面,选择广州地域,并在列表中单击目标函数名。
3. 进入函数管理页,选择函数代码页签,根据您的实际需求修改函数代码。
4. 在 IDE 代码编辑窗口,单击左下角自动安装依赖,将其由关闭切换为打开,如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/e91997b22f5c0ce0f0e3d34f893a102f.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/e91997b22f5c0ce0f0e3d34f893a102f.png)
5. 单击部署,云函数后台会根据
package.json
自动安装依赖,安装好的依赖在src
目录下的node_modules
文件中。![](https://qcloudimg.tencent-cloud.cn/image/document/4a6871f275fb21ea9e497e85eedc460e.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4a6871f275fb21ea9e497e85eedc460e.png)
6. 单击测试,查下执行日志,代表函数已成功安装依赖及运行。
![](https://qcloudimg.tencent-cloud.cn/image/document/f588adc6df5f03561ef5c655790c5571.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/f588adc6df5f03561ef5c655790c5571.png)