/home/bdqbpbxa/rc-subdomains/brnr-rc.goodface.com.ua/wp-content/themes/burner/webpack.config.js
const webpack = require("webpack");
const path = require("path");
const glob = require("glob");
const config = require("./gulp/config");
module.exports = {
entry: toObject(glob.sync(config.scripts.srcScripts)),
output: {
filename: "[name].js",
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: `babel-loader`,
},
],
},
mode: config.mode.isDevMode ? "development" : "production",
devtool: config.mode.isDevMode ? "eval-source-map" : "none",
plugins: config.scripts.isUseJquery
? [
new webpack.ProvidePlugin({
jQuery: "jquery",
jquery: "jquery",
$: "jquery",
"window.jQuery": "jquery",
"window.jquery": "jquery",
"window.$": "jquery",
}),
]
: [],
};
function toObject(paths) {
const entry = {};
paths.forEach(function (p) {
const name = path.basename(p, ".js");
entry[name] = p;
});
return entry;
}