const webpack = require("webpack"); const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const {CleanWebpackPlugin} = require("clean-webpack-plugin"); const FaviconsWebpackPlugin = require('favicons-webpack-plugin'); module.exports = { mode: "development", devtool: "eval-source-map", module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: "babel-loader" } }, { test: [/\.vert$/, /\.frag$/], use: "raw-loader" }, { test: /\.(ogg|mp3|wav|mpe?g|gif|png|jpe?g|svg|xml)$/i, use: "file-loader" } ] }, plugins: [ new CleanWebpackPlugin({ root: path.resolve(__dirname, "../") }), new webpack.DefinePlugin({ CANVAS_RENDERER: JSON.stringify(true), WEBGL_RENDERER: JSON.stringify(true) }), new HtmlWebpackPlugin({ template: "./index.html" }), new FaviconsWebpackPlugin({ logo: './public/favicon.png', publicPath: "./", favicons: { appName: 'coop-platformer', appDescription: 'Phaser3 Template', developerName: 'Pascal Syma', developerURL: "https://syma.dev", background: '#000', theme_color: '#333', logging: true, icons: { android: true, appleIcon: true, appleStartup: true, coast: true, favicons: true, firefox: true, windows: true, yandex: true } } }) ] };