它是如何工作的
当一个图像被上传到bucket并且它的路径包含 toBeResized (uploads/<brand_id/brand_hash>/toBeResized/image1.png),图像调整器云功能调整大小并压缩它。工作完成后,新图像被上传到提取图像的相同路径 toBeResized 部分(uploads/<brand_id/brand_hash>/image1.png)。
地方发展
您需要设置(或创建) .env 一个GOOGLE_APPLICATION_CREDENTIALS环境变量,其中包含您的谷歌Storage凭据的路径。
使用 yarn start 来加载Cloud Function的本地热重载实例。实例监听http://localhost:8080。您必须执行POST请求来模拟事件(https://github.com/GoogleCloudPlatform/functions-framework-nodejs/blob/master/docs/events.md). 要测试输入,你必须发送一个数据体,如下所示:
{
"data": {
"bucket": "static-dev.innovorder.fr",
"name": "uploads/toBeResized/test-image.png"
}
}
部署
重要的
删除 eslint-config-innovorder 在部署前打包。云功能部署尝试安装 devDependencies 也(这是不正常的),它不会找到这个包。
要求
安装 Google Cloud SDK 在您的系统中进行身份验证 gcloud (https://cloud.google.com/sdk/docs/authorizing#running_gcloud_auth_login)。
要部署特定版本,只需签出此存储库并运行即可 yarn deploy-<environment_name>,在那里 environment_name 可以 dev, preprod 或者 prod.
日志记录
查看已部署的Cloud Function日志请使用 yarn logs-<environment_name>
关于 @innovorder/serverless-resize-bucket-images 的常见问题
@innovorder/serverless-resize-bucket-images 是什么?
当一个图像被上传到bucket并且它的路径包含 toBeResized (uploads/<brand_id/brand_hash>/toBeResized/image1.png),图像调整器云功能调整大小并压缩它。工作完成后,将新图像上传到相同的部分
如何安装 @innovorder/serverless-resize-bucket-images?
在项目目录运行 npm install @innovorder/serverless-resize-bucket-images,或使用 pnpm add / yarn add / bun add。
@innovorder/serverless-resize-bucket-images 支持 TypeScript 吗?
该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/innovorder__serverless-resize-bucket-images 是否存在。
@innovorder/serverless-resize-bucket-images 支持 ESM 还是 CommonJS?
以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。
@innovorder/serverless-resize-bucket-images 需要什么版本的 Node.js?
package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。
@innovorder/serverless-resize-bucket-images 可以商用吗?
@innovorder/serverless-resize-bucket-images 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。
@innovorder/serverless-resize-bucket-images 还在维护吗?
最新版本 2.3021.1 发布于 2026/11/01(2 天前);至今共发布 8438 个版本,其中过去 12 个月发布了 1489 个;首次发布于 2021/05/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。