ruffle/web/packages/selfhosted/webpack.config.js

32 lines
846 B
JavaScript

/* eslint-env node */
const path = require("path");
const CopyPlugin = require("copy-webpack-plugin");
module.exports = (_env, _argv) => {
const mode = process.env.NODE_ENV || "production";
console.log(`Building ${mode}...`);
return {
mode,
entry: "./js/ruffle.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "ruffle.js",
publicPath: "",
chunkFilename: "core.ruffle.[contenthash].js",
clean: true,
},
performance: {
assetFilter: (assetFilename) =>
!/\.(map|wasm)$/i.test(assetFilename),
},
devtool: "source-map",
plugins: [
new CopyPlugin({
patterns: [{ from: "LICENSE*" }, { from: "README.md" }],
}),
],
};
};