@innovorder/serverless-resize-bucket-images

中文文档
2.3021.1发布于 2026/11/01MITCommonJS

当一个图像被上传到bucket并且它的路径包含 toBeResized (uploads/<brand_id/brand_hash>/toBeResized/image1.png),图像调整器云功能调整大小并压缩它。工作完成后,将新图像上传到相同的部分

中文使用文档
文档目录3 节
  1. 重要的
  2. 要求
  3. 日志记录

它是如何工作的

当一个图像被上传到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 共发布 8,438 个版本,首次发布于 2021/05/07;过去 12 个月发布了 1489 个版本。

版本发布日期距今
2.3021.1latest2026/11/012 天前
2.3021.02026/11/012 天前
2.3020.12026/11/012 天前
2.3020.02026/11/012 天前
2.3019.02026/10/312 天前
2.3018.12026/10/312 天前

关于 @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 和提交记录判断。