Скрипт развертывания serverless-webpack "зависает" с Webpack 4.8, при этом работает нормально с 3.12. - PullRequest
0 голосов
/ 18 мая 2018

Я использую 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. *) сборка выполняется успешно.

По крайней мере, как я могу отладить это?К сожалению, я не вижу никаких ошибок или подсказок в выводе.

...