Files
gotty-sorenisanerd/js/webpack.config.js
Soren Hansen 4606fadaa9
Some checks failed
Unit and Build Tests / bundle-up-to-date (push) Has been cancelled
Unit and Build Tests / cross-compile-test (push) Has been cancelled
pre-release / Pre Release Docker (push) Has been cancelled
Quick build test / quick-build-test (push) Has been cancelled
Update all js deps
2025-08-03 16:46:10 -07:00

61 lines
1.4 KiB
JavaScript

const path = require('path');
const TerserPlugin = require("terser-webpack-plugin");
const LicenseWebpackPlugin = require('license-webpack-plugin').LicenseWebpackPlugin;
var devtool;
if (process.env.DEV === '1') {
devtool = 'inline-source-map';
} else {
devtool = 'source-map';
}
module.exports = {
entry: {
"gotty": "./src/main.ts",
},
output: {
path: path.resolve(__dirname, '../bindata/static/js/'),
},
devtool: devtool,
resolve: {
extensions: [".ts", ".tsx", ".js"],
},
plugins: [
new LicenseWebpackPlugin()
],
module: {
rules: [
{
test: /\.tsx?$/,
loader: "ts-loader",
exclude: /node_modules/
},
{
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
{
test: /\.scss$/i,
use: ["style-loader", "css-loader", {
loader: "sass-loader",
options: {
sassOptions: {
includePaths: ["node_modules/bootstrap/scss"]
}
}
}
],
},
],
},
optimization: {
minimize: true,
minimizer: [new TerserPlugin({
terserOptions: {
ecma: "2016"
}
})],
},
};