forked from RedHatOfficial/RedHatOfficial.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.prod.js
29 lines (25 loc) · 1.54 KB
/
webpack.config.prod.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CleanWebpackPlugin = require("clean-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const UglifyJSPlugin = require("uglifyjs-webpack-plugin"); module.exports =
{ entry: "./app/index.js",
output:
{ filename: "bundle.js", path: path.resolve(__dirname, "dist")},
plugins:
[new CleanWebpackPlugin(["dist"]
),new HtmlWebpackPlugin({template: path.resolve(__dirname, "app/index.html")}
), new UglifyJSPlugin(
), new MiniCssExtractPlugin(
{filename: "[name].css",chunkFilename: "[id].css"
}}
],
module:{rules:
[ { test: /\.js$/, loader: "babel-loader", exclude: /node_modules/ }, { test: /\.(png|svg|jpg|gif)$/, use: ["file-loader"]
}, {test: /\.(woff|woff2|eot|ttf|otf)$/, use: ["file-loader"]
}, { test: /\.html$/, use: ["html-loader"]
}, {test: /\.scss$/, use:
["MiniCssExtractPlugin.loader, {loader: css-loader }, {loader: sass-loader"}
]}
]
}};