Я пишу функцию AWS Lambda, используя среду выполнения Node 8.1.0.Мой index.js выглядит следующим образом:
import MyCustomClass from 'my-custom-class';
exports.handler = async(event) => {
console.log('MyCustomClass.getDummy()', MyCustomClass.getDummy());
return null;
};
Мой my-custom-class.js выглядит следующим образом:
export default class MyCustomClass {
constructor() {
this.dummy = 'Hello World'
}
getDummy() {
return this.dummy;
}
}
Я подключаю следующую конфигурацию веб-пакета:
var path = require('path');
module.exports = {
mode: 'development',
entry: [
path.join(__dirname, 'src/index.js')
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
libraryTarget: 'commonjs'
},
target: 'node',
resolve: {
modules: [path.resolve(__dirname, 'src'), 'node_modules']
}
};
Когда я связываю свою функцию, я не получаю никаких ошибок, и то, что я вижу в своем результирующем bundle.js, выглядит хорошо, но я получаю следующую ошибку в AWS: TypeError: my_custom_class__WEBPACK_IMPORTED_MODULE_0 __. Default.getDummy isне функция