47 lines
934 B
JavaScript
47 lines
934 B
JavaScript
|
const {BundleAnalyzerPlugin} = require("webpack-bundle-analyzer");
|
||
|
|
||
|
const config = {
|
||
|
devtool: "source-map",
|
||
|
/* entry: ..., */
|
||
|
mode: "production",
|
||
|
module: {
|
||
|
rules: [
|
||
|
{
|
||
|
test: /\.js?$/,
|
||
|
exclude: /(node_modules)/,
|
||
|
use: [
|
||
|
{
|
||
|
loader: "babel-loader",
|
||
|
options: {
|
||
|
rootMode: "upward"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
output: {
|
||
|
/* filename: ..., */
|
||
|
globalObject: "this",
|
||
|
/* path: ..., */
|
||
|
/* library: ..., */
|
||
|
libraryTarget: "umd"
|
||
|
},
|
||
|
plugins: [],
|
||
|
resolve: {
|
||
|
extensions: [
|
||
|
// webpack defaults
|
||
|
// see: https://webpack.js.org/configuration/resolve/#resolveextensions
|
||
|
".wasm", ".mjs", ".js", ".json",
|
||
|
// additional extensions
|
||
|
".jsx"
|
||
|
]
|
||
|
},
|
||
|
target: "web",
|
||
|
};
|
||
|
|
||
|
if (process.env.WEBPACK_ANALYZE) {
|
||
|
config.plugins.push(new BundleAnalyzerPlugin());
|
||
|
}
|
||
|
|
||
|
module.exports = config;
|