@axelspringer/mango-api

中文文档
1.0.0-beta.121发布于 2018/09/26MITTypeScriptCommonJS近 30 天下载 4644

WordPress 的 API 网关

此软件包已被标记为弃用

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

中文使用文档
文档目录13 节
  1. 开始
  2. 参数
  3. help
  4. -wp MANGO_WP (弦声)
  5. -m MANGO_MOCK (布尔)
  6. -p MANGO_PORT (弦声)
  7. -h MANGO_HOST (弦声)
  8. -t MANGO_TOKEN (弦声)
  9. -s MANGO_SECRET (弦声)
  10. -a MANGO_MOCK_ADAPTER (弦声)
  11. --plugin MANGO_PLUGINS (弦声)
  12. 发展
  13. 许可证

: smiley 猫: 芒果 API


Taylor Swift Volkswagen TypeScript MIT license

开始

需要一个 node 6 和 a 版本 : npm >= 3.x.x版本

我们使用 科亚 作为中间软件

我们确实提供 help 命令以显示所有可能参数

# Installs the Mango API
npm i @axelspringer/mango-api -g

# Starts the Mango API in Mock modus
mango-api -d

参数

大多数命令行参数在环境变量中都有反射,这使得它能够在许多环境中容易地被测试和开发

help

显示所有可用的参数

-wp MANGO_WP (弦声)

将 URL 设置为 文字新闻 终点站(例如http://localhost/wp-json/)

-m MANGO_MOCK (布尔)

启用芒果 API 的 Moocks .

-p MANGO_PORT (弦声)

设置芒果 API 的端口.

-h MANGO_HOST (弦声)

设置芒果 API 的主机 .

-t MANGO_TOKEN (弦声)

设置 X-MANGO-TOKEN 的数值 WP 芒果语。 。 。 .

-s MANGO_SECRET (弦声)

设置 X-MANGO-SECRET 的数值 WP 芒果语。 。 。 .

-a MANGO_MOCK_ADAPTER (弦声)

模拟数据使用不同的适配器。 这应执行和超载.

--plugin MANGO_PLUGINS (弦声)

装入已安装的插件(例如:mango-plugin-pagemanager). 如果使用多次,它会加载多个插件. MANGO_PLUGINS 应采用如下方式: export MANGO_PLUGINS='pagemanager,navigation'。 。 。 .

const api = require('@axelspringer/mango-api');

function mocks(axios, config) {
  let adapter = new api.MockAdapter(axios, config);
  adapter.get(api.WP.Posts, require('./data/posts.json')).reply(200);
  adapter.get(api.WP.Users, require('./data/users.json')).reply(200);
  adapter.get(api.WP.NavLocations, require('./data/navLocations.json'), true).reply(200);
  adapter.get(api.WP.NavLocations + '/', require('./data/navLocations.json')).reply(200);
  adapter.get(api.WP.NavMenu, require('./data/navMenus.json')).reply(200);
  adapter.get(api.WP.NavItems, require('./data/navItems.json')).reply(200);
  adapter.get(api.WP.Settings, require('./data/settings.json')).reply(200);
}

exports.default = mocks

发展

所有命令都可以通过 npm run help

# Clone the repository
git clone https://github.com/axelspringer/mango

# enter directory
cd mango/packages/api

# Start the local dev server
npm start

# To use your local version for development of other mango parts, run
npm link

玩得开心点!

许可证

麻省理工学院

版本与发布记录

@axelspringer/mango-api 共发布 271 个版本,首次发布于 2017/12/14;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.0-beta.121latest2018/09/268 年前
1.0.0-beta.1202018/09/268 年前
1.0.0-beta.1192018/09/268 年前
1.1.0-92018/08/288 年前
1.1.0-82018/08/238 年前
1.1.0-72018/08/228 年前

其他发布通道:alpha → 1.0.0-alpha.53。

关于 @axelspringer/mango-api 的常见问题

@axelspringer/mango-api 是什么?

WordPress 的 API 网关注意:该包已被作者标记为弃用——Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

如何安装 @axelspringer/mango-api?

在项目目录运行 npm install @axelspringer/mango-api,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:graphql(^0.12.3)、graphql-iso-date(^3.3.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 mango-api,可以用 npx mango-api 直接运行。

@axelspringer/mango-api 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@axelspringer/mango-api 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@axelspringer/mango-api 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=6.9.13。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@axelspringer/mango-api 可以商用吗?

@axelspringer/mango-api 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@axelspringer/mango-api 的下载量有多少?

根据 npm 官方下载统计,@axelspringer/mango-api 在 2026/10/08 – 2026/11/06 这 30 天内被下载 4,644 次,日均约 155 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@axelspringer/mango-api 还在维护吗?

最新版本 1.0.0-beta.121 发布于 2018/09/26(8 年前);至今共发布 271 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/12/14。作者已将其标记为弃用,新项目建议寻找替代方案。