ruffle/web/extension/webpack.config.js

34 lines
872 B
JavaScript
Raw Normal View History

2019-08-20 04:29:53 +00:00
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyPlugin = require('copy-webpack-plugin');
const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
2019-08-20 04:29:53 +00:00
const webpack = require('webpack');
const path = require('path');
module.exports = (env, argv) => {
let mode = "production";
2019-08-20 04:29:53 +00:00
if (argv && argv.mode) {
mode = argv.mode;
}
console.log(`Building ${mode}...`);
return {
entry: path.resolve(__dirname, "js/index.js"),
2019-08-20 04:29:53 +00:00
output: {
path: path.resolve(__dirname, "build/dist"),
filename: "ruffle.js",
chunkFilename: "core.ruffle.js",
jsonpFunction: "RufflePlayerExtensionLoader",
2019-08-20 04:29:53 +00:00
},
mode: mode,
plugins: [
new CleanWebpackPlugin(),
new WasmPackPlugin({
crateDirectory: path.resolve(__dirname, ".."),
outName: "ruffle",
forceMode: mode,
})
]
2019-08-20 04:29:53 +00:00
}
};