: smiley 猫: 芒果 API
开始
需要一个
node6 和 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
玩得开心点!
