const path = require(“path”); const WebpackAssetsManifest = require(“webpack-assets-manifest”);
const { NODE_ENV } = process.env; const isProd = NODE_ENV === “production”;
module.exports = {
mode: isProd ? "production" : "development", devtool: "source-map", entry: { application: path.resolve(__dirname, "app/javascript/application.js"), }, output: { path: path.resolve(__dirname, "public/packs"), publicPath: "/packs/", filename: isProd ? "[name]-[hash].js" : "[name].js", }, resolve: { extensions: [".js"], }, plugins: [ new WebpackAssetsManifest({ publicPath: true, output: "manifest.json", }), ],
};