2020-05-11 19:37:57 +00:00
|
|
|
/* eslint-env node */
|
|
|
|
|
2020-05-12 22:24:41 +00:00
|
|
|
const path = require("path");
|
2021-03-04 20:59:10 +00:00
|
|
|
const CopyPlugin = require("copy-webpack-plugin");
|
2019-09-05 02:11:01 +00:00
|
|
|
|
2021-07-16 21:55:53 +00:00
|
|
|
module.exports = (_env, _argv) => {
|
|
|
|
const mode = process.env.NODE_ENV || "production";
|
2020-05-12 22:24:41 +00:00
|
|
|
console.log(`Building ${mode}...`);
|
2019-09-05 02:11:01 +00:00
|
|
|
|
2020-05-12 22:24:41 +00:00
|
|
|
return {
|
2021-02-17 04:39:46 +00:00
|
|
|
mode,
|
2021-04-21 18:56:38 +00:00
|
|
|
entry: "./js/ruffle.js",
|
2020-05-12 22:24:41 +00:00
|
|
|
output: {
|
|
|
|
path: path.resolve(__dirname, "dist"),
|
|
|
|
filename: "ruffle.js",
|
2021-02-17 04:39:46 +00:00
|
|
|
publicPath: "",
|
2020-05-12 22:24:41 +00:00
|
|
|
chunkFilename: "core.ruffle.[contenthash].js",
|
2021-03-03 14:19:46 +00:00
|
|
|
clean: true,
|
2020-05-12 22:24:41 +00:00
|
|
|
},
|
2021-12-10 18:23:51 +00:00
|
|
|
performance: {
|
|
|
|
assetFilter: (assetFilename) =>
|
|
|
|
!/\.(map|wasm)$/i.test(assetFilename),
|
|
|
|
},
|
2021-02-17 04:39:46 +00:00
|
|
|
devtool: "source-map",
|
|
|
|
plugins: [
|
2021-03-04 20:59:10 +00:00
|
|
|
new CopyPlugin({
|
2021-02-17 04:39:46 +00:00
|
|
|
patterns: [{ from: "LICENSE*" }, { from: "README.md" }],
|
|
|
|
}),
|
|
|
|
],
|
2020-05-12 22:24:41 +00:00
|
|
|
};
|
2019-09-05 02:11:01 +00:00
|
|
|
};
|