// const webpack = require('webpack'); const path = require('path'); const nodeExternals = require('webpack-node-externals'); const slsw = require('serverless-webpack'); const isLocal = slsw.lib.webpack.isLocal; module.exports = { mode: isLocal ? 'development' : 'production', // entry: slsw.lib.entries, entry: './src/main.ts', target: 'node', devtool: 'source-map', externals: [nodeExternals()], node: { __dirname: true, }, module: { rules: [ { test: /\.tsx?$/, exclude: /node_modules/, loader: 'ts-loader' } ], }, optimization: { removeAvailableModules: false, removeEmptyChunks: false, splitChunks: false, }, resolve: { extensions: ['.ts', '.tsx', '.js', '.jsx'], modules: [path.resolve('./src'), 'node_modules'] }, output: { libraryTarget: 'commonjs', // path: path.join(__dirname, '.webpack'), path: path.join(__dirname, 'dist'), filename: '[name].js', pathinfo: false }, };