Я использую serverless и serverless-webpack.webpack
Конфигурация довольно проста:
const path = require('path');
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: {
lambda: './lambda.js',
},
output: {
libraryTarget: 'commonjs',
path: path.join(__dirname, '.webpack'),
filename: '[name].js',
},
target: 'node',
externals: [nodeExternals()],
module: {
rules: [{
test: /\.js$/,
loader: 'babel-loader',
include: __dirname,
exclude: /node_modules/,
}, {
test: /\.json$/,
loader: 'json-loader',
}],
},
stats: "verbose",
};
serverless.yml:
plugins:
- serverless-webpack
- serverless-secrets-plugin
- serverless-plugin-split-stacks
- serverless-offline
custom:
webpack:
webpackConfig: ./webpack.config.js
stage: ${opt:stage, self:provider.stage}
provider:
name: aws
runtime: nodejs8.10
functions:
lambdaFn:
handler: lambda.fn
events:
- http: GET /foo
При развертывании с версией 8.4 веб-пакета консольный вывод абсолютно чистый (даже при включенном verbose
)и процесс узла использует 0% ЦП:
node ./node_modules/.bin/serverless offline -p 3001 -s local
Serverless: Bundling with Webpack...
При понижении версии веб-пакета до 3.12 (последняя версия 3. *) сборка выполняется успешно.
По крайней мере, как я могу отладить это?К сожалению, я не вижу никаких ошибок или подсказок в выводе.