rh-rhdata-customer-web/webpack.config.js

49 lines
980 B
JavaScript

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
mode: "development",
entry: path.resolve(__dirname, "src", "index.jsx"),
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
clean: true
},
devtool: "source-map",
resolve: {
extensions: [".js", ".jsx"]
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
},
{
test: /\.(png|jpe?g|gif|svg)$/i,
type: "asset/resource"
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: path.resolve(__dirname, "public", "index.html")
})
],
devServer: {
static: {
directory: path.resolve(__dirname, "public")
},
port: 3000,
hot: true,
historyApiFallback: true
}
};