对于 Node.js 运行时,函数服务支持在线安装依赖和将依赖库与代码一起打包上传两种方式。本文为您介绍这两种依赖安装方式。
通过函数服务控制台在线安装依赖。
说明
函数服务会检查代码包根目录的package.json
文件,根据 package.json
中的 dependencies 依赖,尝试安装依赖包:
package-lock.json
文件,则通过 npm install 命令安装依赖。yarn.lock
文件,则通过 yarn install 安装依赖。创建 Node.js 运行时函数,具体操作可参见 创建事件函数。
切换至目标函数的 代码 页签,在 package.json
文件中配置 dependencies 依赖信息。注意需遵循 官方语法规范。
单击 安装依赖,系统开始在线安装依赖。
所有依赖将安装至node_modules
目录下。
通过依赖管理工具(npm / yarn /pnpm ),在本地安装依赖后同函数代码一同打包上传。
注意
.zip
包的根目录下。如果打包整个文件夹并上传 .zip
包,则会因解压后无法在根目录找到入口文件而导致函数创建失败。node -v
查看版本。package.json
中配置 dependencies 依赖信息,注意需遵循 官方语法规范。示例如下:{ "name": "package-name", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "dependencies": { "axios": "1.6.0", "p-limit": "6.1.0", "cookie": "0.6.0", "yargs": "17.7.2", "mocha": "10.7.0" } }
npm install # 安装您所需要的依赖 #or yarn install # 您可以使用任何包管理工具 #or pnpm install # 只需要确保存在 node_modules 和 package.json 即可
deployment.zip
的 .zip
压缩文件中。# 本示例仅以 deployment.zip 举例,实际文件名不限制 zip -r ./deployment.zip .
deployment.zip
压缩文件上传至函数服务控制台进行部署,详情请参见 创建事件函数。