如何将函数导出到另一个文件? Alexa SDK V2

时间:2019-02-01 10:15:57

标签: javascript node.js alexa

我有用于Alexa技能构建的生产和开发环境。我想将它们保持清洁在单独的文件中。换句话说,我想将一个功能导出到单独的文件中,但是它不起作用。我不明白这条线是如何工作的。我认为Lambda AWS希望这一行的格式完全正确

exports.handler = skillBuilder

如何在index.js中使用它,而逻辑仍保留在awsAdapter中?我尝试了这样的解决方案,但它不起作用:(

index.js

const config = require('./settings/config');
if (config.environment === 'production') {
  const awsAdapter = require('./awsAdapter');
  awsAdapter();
} 

awsAdapter.js

const Alexa = require('ask-sdk');
const handlersRegistrator = require('./handlers/handlersRegistrator/handlersRegistrator');

const skillBuilder = Alexa.SkillBuilders.custom();
exports.handler = skillBuilder
    .addRequestHandlers(
        ...handlersRegistrator
    )
    .lambda();

如何将awsAdapter.js导入并执行到index.js中?

0 个答案:

没有答案