-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
85 lines (84 loc) · 2.11 KB
/
webpack.config.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* This file was generated with webpack-create-config version 1.0.0
* please run the following command to install dependencies
* npm install --save-dev webpack
* or with yarn
* yarn add webpack
*/
const path = require("path");
var webpack = require("webpack");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
module.exports = {
// entry: ["babel-polyfill", "./src/index.js","./src/cartPage.js"],
// output: {
// filename: 'bundled.js',
// path: path.resolve(__dirname, 'dist'),
entry: {
home: "./src/index.js",
cart: "./src/cartPage.js",
vendor: "babel-polyfill"
// pageThree: './src/pageThree/index.js'
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "js/[name].js"
},
devServer: {
contentBase: "./dist"
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader"
}
},
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
{ loader: "css-loader", options: { minimize: true } },
{
loader: "postcss-loader",
options: {
plugins: () => [
require("autoprefixer")({
browsers: ["last 3 versions", "ie >=9"]
})
]
}
},
{ loader: "sass-loader", options: {} }
]
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [{ loader: "file-loader", options: { name: "[name].[ext]" } }]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "css/main.css"
}),
new HtmlWebpackPlugin({
inject: false,
hash: true,
template: "./src/index.html",
filename: "index.html"
}),
new HtmlWebpackPlugin({
inject: false,
hash: true,
template: "./src/cart.html",
filename: "cart.html"
}),
new CopyWebpackPlugin(
[{ from: "./src/img", to: "img" }]
)
]
};