Alexa Лямбда-функция "Невозможно импортировать модуль 'index'" при использовании новой обязательной функции - PullRequest
0 голосов
/ 18 января 2019

Я создаю навык Alexa (развертывание через CLI), и все идет хорошо, пока не требуется несколько Http-вызовов.

Я решил использовать сначала axios, а затем потребовать для этого.

Когда я установил axios с помощью npm, все казалось хорошо. Добавление только "const axios = require ('axios');" из-за этой строки моя лямбда-функция начала жаловаться на «Невозможно импортировать индекс модуля» в журналах Cloudwatch, и, в частности, вызывать строку в index.js, где я делаю это требование оператора.

Удалены аксиосы, пытались потребовать ... та же сделка.

Есть мысли?

На самом деле даже не использует пакеты, он жалуется на строку require, если я раскомментирую это.

/* eslint-disable  func-names */
/* eslint-disable  no-console */
/* eslint-disable  no-restricted-syntax */

const error_handler = require('./error_handler');
const globals = require('./globals');
const helper_functions = require('./helper_functions');
const intents_aquarium = require('./intents_aquarium');
const intents_built_in = require('./intents_built_in');
const intents_conversion = require('./intents_conversion');
const intents_helper = require('./intents_helper');
const intents_tank = require('./intents_tank');
const intents_unhandled = require('./intents_unhandled');

const skillBuilder = globals.Alexa.SkillBuilders.standard();

//const request = require('request');


exports.handler = skillBuilder
  .addRequestHandlers(
    intents_built_in.launchRequest,
    intents_built_in.exitHandler,
    intents_built_in.sessionEndedRequest,
    intents_built_in.helpIntent,
    intents_built_in.yesIntent,
    intents_built_in.noIntent,
    intents_aquarium.aquariumCreateIntentHandler,
    intents_aquarium.aquariumCreateSimpleImperial,
    intents_conversion.aquariumVolumeIntentGallonsToLitres,
    intents_conversion.aquariumVolumeIntentLitresToGallons,
    intents_helper.thankYou,
    intents_tank.tankObservation,
    intents_built_in.fallbackHandler,
    intents_unhandled.unhandledIntent,
  )
  .addErrorHandlers(error_handler.errorHandler)
  .withTableName('Tank-Mate')
  .withAutoCreateTable(true)
  .lambda();

Ошибка выглядит так:

Unable to import module 'index': Error
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/task/index.js:16:17)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)

... мне кажется, что он жалуется на строку index.js, требующую строки.

...