Изменить путь к файлу JSON и загрузку с внешнего на внутренний - PullRequest
0 голосов
/ 05 января 2019

2 JSON-файлов этого с открытым исходным кодом навыка Amazon Alexa являются внешними. Как загрузить их внутри?

Это файлы:

  1. https://s3 -us-west-2.amazonaws.com / DDG-умение / APL / styles.json
  2. https://s3 -us-west-2.amazonaws.com / DDG-умение / APL / layouts.json

Я попытался изменить module.exports cdn-path.js на '../' и загрузил оба файла JSON в lambda в папку с именем apl. Файлы не загружались, но я не могу найти код ошибки в консоли.

CDN-path.js:

'use strict';

module.exports = 'https://s3-us-west-2.amazonaws.com/ddg-skill/';

Вот так загружаются внешние файлы в launch.js : source: ${cdnPath}apl/layouts.json

const cdnPath = require('../helpers/cdn-path');
[...]
    document: {
      type: 'APL',
      version: '1.0',
      theme: 'dark',
      import: [
        {
          name: 'alexa-styles',
          version: '1.0.0-beta'
        },
        {
          name: 'alexa-layouts',
          version: '1.0.0-beta'
        },
        {
          name: 'layouts',
          version: '1.0.0',
          source: `${cdnPath}apl/layouts.json`
        },
        {
          name: 'styles',
          version: '1.0.0',
          source: `${cdnPath}apl/styles.json`
        }
      ]
[...]

1 Ответ

0 голосов
/ 06 января 2019

Если мы считаем, что это ваша структура кода:

lambda
  index.js
  apl/
    layout.json

Тогда из index.js нужно позвонить

const data = require('./apl/layout')

console.log(data.layouts.ImageListItem.parameters)

Это позволит вам загрузить файл json из своей лямбды.

...