更新时间:2025-04-24 GMT+08:00

制作依赖包

制作函数依赖包推荐在Huawei Cloud EulerOS 2.0环境中进行。使用其他系统打包可能会因为底层依赖库的原因,出现例如找不到动态链接库问题。

约束与限制

如果安装的依赖模块需要添加依赖库,请将依赖库归档到zip依赖包文件中,例如,添加.dll、.so、.a等依赖库。

为Node.js函数制作依赖包

制作依赖包前,请确认环境中已安装与函数运行时相匹配版本的Node.js。以Node.js 8.10安装MySQL依赖包为例,其他版本和依赖包制作过程相同。

  1. 执行如下命令,为Nodejs 8.10安装MySQL依赖包。

    npm install mysql --save

    命令执行后,在当前目录下会生成一个node_modules文件夹。

  2. 使用以下命令生成ZIP包,即可生成最终需要的依赖包。

    zip -rq mysql-node8.10.zip node_modules

如需同时封装多个依赖包,建议参考以下步骤操作:

  1. 新建一个package.json文件,在package.json中填入如下内容。

    {
    	"name": "test",
    	"version": "1.0.0",
    	"dependencies": {
    		"redis": "~2.8.0",
    		"mysql": "~2.17.1"
    	}
    }

  2. 执行如下命令。

    npm install --save

  3. 再将node_modules打包成zip,即可生成一个既包含MySQL也包含redis的依赖包。

    zip -rq mysql-node8.10.zip node_modules