2019-04-08 08:38:15 +00:00
|
|
|
const path = require('path')
|
|
|
|
|
2019-12-06 19:59:14 +00:00
|
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
|
2020-03-15 16:16:55 +00:00
|
|
|
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
context: path.resolve(__dirname, 'src'),
|
|
|
|
|
|
|
|
devServer: {
|
|
|
|
contentBase: path.resolve(__dirname, 'dist')
|
|
|
|
},
|
|
|
|
|
|
|
|
devtool: 'inline-source-map',
|
|
|
|
|
|
|
|
entry: {
|
|
|
|
index: './index.js',
|
|
|
|
},
|
|
|
|
|
|
|
|
module: {
|
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.(jpg|png|svg)$/,
|
|
|
|
loader: 'file-loader',
|
|
|
|
options: {
|
|
|
|
name: 'assets/images/[name].[contenthash:8].[ext]'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
test: /\.(eot|svg|ttf|woff2?)$/,
|
|
|
|
loader: 'file-loader',
|
|
|
|
options: {
|
|
|
|
name: 'assets/webfonts/[name].[contenthash:8].[ext]'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
test: /\.(c|sa|sc)ss$/,
|
|
|
|
use: [
|
|
|
|
'file-loader?name=[name].[contenthash:8].css',
|
|
|
|
'extract-loader',
|
|
|
|
{
|
|
|
|
loader: 'css-loader',
|
|
|
|
options: {
|
|
|
|
importLoaders: 1,
|
2019-04-08 08:38:15 +00:00
|
|
|
},
|
2020-03-15 16:16:55 +00:00
|
|
|
},
|
|
|
|
'sass-loader',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
|
|
|
|
output: {
|
|
|
|
filename: '[name].[contenthash:8].js',
|
|
|
|
path: path.resolve(__dirname, 'dist'),
|
|
|
|
},
|
|
|
|
|
|
|
|
plugins: [
|
|
|
|
new CleanWebpackPlugin(),
|
|
|
|
new HtmlWebpackPlugin({
|
|
|
|
template: 'index.html'
|
|
|
|
})
|
|
|
|
]
|
2019-04-08 08:38:15 +00:00
|
|
|
}
|