云函数 SCF 各个运行时已内置部分常用依赖库,您可前往各运行时代码开发中查询:Node.js、Python 、PHP。但仅有内置依赖库是不足以满足用户的代码运行诉求的,在此基础上,SCF 提供了丰富的依赖安装方式。我们将分为上下两篇进行讲解,本文将介绍对 Node.js 和 Python 运行时的依赖安装方法,下篇将为大家介绍 PHP、Java、Go 的依赖安装方法。
01. Node.js 运行时
Node.js 运行时支持以下三种依赖库安装方法:
1. 依赖库同代码一起打包上传
通过依赖管理工具,例如 npm,在本地安装依赖后同函数代码一同打包上传。
- 打包时函数入口文件需要在
zip
包的根目录下。如果打包整个文件夹并上传zip
包,则会因解压后无法在根目录找到入口文件而导致函数创建失败。
本文以安装 lodash
库为例:
在本地终端中执行
mkdir test-package
命令,创建一个目录用于存放函数代码和依赖库。执行以下命令,在该目录下安装
lodash
依赖库。cd test-package npm install lodash
在该目录下创建函数入口文件
index.js
并在代码中引用lodash
库。'use strict'; const _ = require('lodash'); exports.main_handler = async (event, context) => { console.log("Hello World") console.log(event) console.log(event["non-exist"]) console.log(context) return event };
将函数代码及依赖库一同压缩为 zip 包,在