Я использую без сервера для запуска лямбда-функций.
Возникла проблема при выполнении команды sls invoke local --function myFunction
exports.myFunction = async (event) => {
^
SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
Конфигурация без сервера выглядит следующим образом.
без сервера.yaml
service: myService
provider:
name: aws
runtime: nodejs8.10
stage: ${opt:stage, 'dev'}
region: eu-west-1
environment:
CUSTOM_ENV: ${opt:stage, 'dev'}
functions:
myFunction:
handler: index.myFunction
events:
- http:
cors: true
path: /{proxy+}
method: POST
plugins:
- serverless-offline
- serverless-webpack
webpack.config.js
const slsw = require("serverless-webpack");
const nodeExternals = require("webpack-node-externals");
const path = require('path');
module.exports = {
entry: slsw.lib.entries,
target: "node",
// Generate sourcemaps for proper error messages
devtool: 'source-map',
mode: slsw.lib.webpack.isLocal ? "development" : "production",
optimization: {
// We no not want to minimize our code.
minimize: false
},
performance: {
// Turn off size warnings for entry points
hints: false
},
};
При выполнении команды sls offline start
все работает нормально, пока не будет достигнут маршрут функции.