# @innovorder/serverless-resize-bucket-images 中文文档

规范地址：https://npmcn.com/package/%40innovorder/serverless-resize-bucket-images/

版本：2\.3021\.1
npm 元数据更新时间：2026-11-01T07:27:50.019Z
中文译文更新时间：2026-11-01T11:50:28.735Z
软件包许可：MIT

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40innovorder/serverless-resize-bucket-images
原文对照：https://npmcn.com/package/%40innovorder/serverless-resize-bucket-images/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：1.6 MB，27 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- Node.js 要求：\>=22
- 运行依赖：9 个
- 首次发布：2021-05-07T13:23:46.205Z
- 最新版本发布：2026-11-01T07:27:49.795Z
- 已发布版本数：8438（近 12 个月 1488 个）

## 中文简介

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

## 安装

```sh
npm install @innovorder/serverless-resize-bucket-images
```

也可以使用：`pnpm add @innovorder/serverless-resize-bucket-images`、`yarn add @innovorder/serverless-resize-bucket-images`、`bun add @innovorder/serverless-resize-bucket-images`

## README

# 它是如何工作的

当一个图像被上传到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](https://github.com/GoogleCloudPlatform/functions-framework-nodejs/blob/master/docs/events.md)）. 要测试输入，你必须发送一个数据体，如下所示：

```json
{
    "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](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 是什么？

当一个图像被上传到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 个月发布了 1488 个；首次发布于 2021/05/07。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

