电商系统 活跃维护

reaction

reactioncommerce/reaction

项目已被停止 ////// Mailchimp Open Commerce 是一个以 API 为先、无头的商务平台,使用 Node.js、React、GraphQL 构建。通过 Docker 和 Kubernetes 部署。

12403
Stars 标星
2170
Forks 分支
419
Watchers 关注
96
Open Issues
JavaScript
主要语言
GPL-3.0
开源协议
110.0 MB
仓库大小
7 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:reactioncommerce/reaction
git clone https://github.com/reactioncommerce/reaction.git
git clone git@github.com:reactioncommerce/reaction.git
README.md trunk

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

Mailchimp开放商务(前身为Reaction Commerce)

开放商务网站 | 推特 | 文档 | Discord | 讨论区

Mailchimp Open Commerce 是一个以 API 为先、无头的商业平台,使用 Node.js、MongoDB 和 GraphQL 构建。它与 npm、Docker 和 Kubernetes 兼容。

功能

快速在瞬间返回数据,更快的查询意味着更快的网页
经过验证Open Commerce 支持每天处理数万订单、拥有数十万产品的网站
可组合灵活的插件系统允许您选择最适合您的集成方式
多租户在同一个安装中托管多个商店
可扩展从单服务器开始并扩展到数百服务器
灵活的产品允许带选项和变体的产品以满足各种需求
库存跟踪库存,允许或不允许预订等
运输与运输费率提供商集成或构建您自己的自定义表格
税务与税率提供商集成或构建您自己的自定义税表
履行灵活的履行系统允许您创建自己的履行方式
订单跟踪在内置管理系统中查看和管理您的订单
电子邮件订单确认等的可自定义模板
开放完全开源。再也不会被锁定

入门

要开始使用基于 Mailchimp Open Commerce 构建的自己的项目,您可以首先使用我们的新 CLI。CLI 是在 Open Commerce 上进行开发最快捷、最简单的方式。它允许您通过命令行创建和操作 API、管理后台和店面项目。

你需要的东西

安装 CLI

首先通过运行以下命令安装 CLI:

npm install -g reaction-cli

您可以通过运行以下命令来测试它是否生效:

reaction help

创建项目

您可以通过运行以下命令来创建您的开放商务项目:

reaction create-project api <your-project-name>

这将在目录 中创建一个 Open Commerce 项目。完成后,进入项目目录:

cd <your-project-name> 

安装项目依赖项:

npm install 

最后,在开发模式下启动服务器:

reaction develop api

注意:可选地,在项目目录中,你可以发出上述命令而无需说明项目类型,CLI 会检查你的 package.json 中的“projectType”并从中获取。这要求项目本身是使用上面步骤中说明的最新版本的 CLI 构建的。

例如,你可以跳过提到 'api' 而仅使用以下命令:

  reaction develop

这将启动 Open Commerce GraphQL 服务器和 Mongo 服务器。按 Ctrl C 停止。

  • 已安装一个示例自定义插件,您应能在日志中看到其输出。(您的示例插件)
  • 要基于我们的插件模板添加新插件,请运行:
    reaction create-plugin api <your-plugin-name>

    验证插件是否在 custom-packages 中创建

    cd custom-packages
    cd <your-plugin-name>
    npm install 

    你现在需要返回到根目录:

    cd ../../

    现在你可以运行:

    reaction develop

    此插件将在下一次启动 Open Commerce 时加载。

恭喜!!你已准备好开始使用 Open Commerce 进行开发

查看完整 CLI 指令了解如何创建本地商店前端和管理后台。

请访问完整的安装说明查看如何设置你的商店

API 开发

如果你正在开发核心插件(而不是为你自己的安装开发插件),你应该遵循这些说明

你需要的东西

安装 PNPM

npm i -g pnpm@7.11.0

克隆并启动源码

git clone https://github.com/reactioncommerce/reaction.git
cd reaction
pnpm install
cp apps/reaction/.env.example apps/reaction/.env

在本地启动带有 Mongo 的开发服务器:

## you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:dev

在 Docker 上启动带有 MongoDB 的开发服务器

docker-compose up -d
pnpm run start:dev

开发流程

  1. 在一个或多个包中进行一些更改。
  2. 在同一个 PR 中添加一个变更集。
  3. 重复进行更改和添加变更集的流程。
  4. Create PR

如何发布

  1. 运行 release 操作以创建 Version PR。此 PR 将删除所有 changeset 文件,提升包的版本,并更新 CHANGELOG 文件。
  2. 将 Version PR 合并到主干,CircleCI 将把所有包发布到 npm。

预发布流程

  1. 所有的 PR 将在触发 PRERELEASE 操作之前合并到 prerelease 分支。
  2. 在将 PR 合并到 prerelease 分支之前,请确保所有的变更集已添加。
  3. 手动触发 PRERELEASE 操作以创建 Version Packages (next) PR。合并后,变更集/操作将把包的版本提升为 {next-version}-next.{number},并更新 CHANGELOG 文件。
  4. 将 Version Packages (next) PR 合并到 prerelease 分支,操作将把所有包发布到 npm。

参与进来

贡献

:star: 如果你喜欢看到的内容,请在 GitHub 上给我们点星。

发现了 bug、错别字,或者文档不够完善?我们希望你能 提交一个问题 告诉我们可以改进的地方!这个项目使用 commitlint,请使用他们的 提交信息格式。

我们喜欢你的拉取请求!查看我们的 Good First Issue 和 Help Wanted 标签,了解可以处理的好问题。查看我们的 贡献者指南 以获取更多信息

许可协议

Reaction 使用 GNU GPLv3 许可

本站来源与版权声明
  • 本文标题:reaction - 项目已被停止 ////// Mailchimp Op
  • 本文链接:https://cn121.com/shop/reactioncommerce-reaction.html
  • 原项目:reactioncommerce/reaction 版权归原作者 reactioncommerce 及贡献者所有
  • 收录信息:本站于 2026-10-08 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 reactioncommerce/reaction。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。