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

36 lines
897 B
JavaScript
Raw Normal View History

/* 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,
},
module: {
rules: [
{
test: /\.wasm$/i,
type: "asset/resource",
},
],
},
devtool: "source-map",
plugins: [
new CopyPlugin({
patterns: [{ from: "LICENSE*" }, { from: "README.md" }],
}),
],
};
};