AK
Node.JS
на aws lambda
. у меня херня, вылезающая почти каждый раз когда люди делают проект с lambda - как припаковать модуля.у меня webpack собирает всё в 1 файл, и serverless framework закидывает на AWS. когда оно работает, имею ошибки, например:
Error: Cannot find module 'pg-native'\nRequire stack:\n- /var/task/lambda.js\n- /var/runtime/UserFunction.js\n-...
я пробовал разную химию с webpack конфигурацией. что-то свое и другое со stackoverflow. пока ничего не помогло.
сейчас что-то типа имею:
'use strict';
var webpack = require('webpack');
module.exports = {
output: {
library: 'monger',
libraryTarget: 'umd'
},
resolve: {
extensions: ['.json', '.jsx', '.js'],
alias: {
// 'pg-native': 'dummy.js',
// 'dns': 'dummy.js'
}
},
target: 'node',
externals: [
'aws-sdk',
'dns',
'fs',
'http2',
'long',
'net',
// 'pg-native',
'pino-pretty',
'tls',
'uglify-es',
'uglify-es/package.json'
],
plugins: [new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/)]
};