33 lines
747 B
JavaScript
33 lines
747 B
JavaScript
import path from "path";
|
||
import nodeExternals from "webpack-node-externals";
|
||
import { TsconfigPathsPlugin } from "tsconfig-paths-webpack-plugin";
|
||
|
||
export default {
|
||
entry: './src/index.ts',
|
||
target: "node",
|
||
externals: [nodeExternals()],
|
||
module: {
|
||
rules: [
|
||
{
|
||
test: /\.tsx?$/,
|
||
use: 'ts-loader',
|
||
exclude: /node_modules/
|
||
}
|
||
]
|
||
},
|
||
resolve: {
|
||
extensions: ['.tsx', '.ts', '.js'],
|
||
plugins: [
|
||
new TsconfigPathsPlugin()
|
||
]
|
||
},
|
||
externalsPresets: {
|
||
node: true
|
||
},
|
||
output: {
|
||
path: path.resolve("dist"),
|
||
filename: "ipwa-server.js"
|
||
},
|
||
mode: 'production',
|
||
plugins: []
|
||
} |