我有用于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中?