const path = require('path')
var htmlWebpackPlugin = require('html-webpack-plugin')
// var HtmlWebpackTagsPlugin = require('html-webpack-tags-plugin')
// var MiniCssExtractPlugin = require('mini-css-extract-plugin')
var CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {
mode: 'development',
entry: './src/desktop/index.js',
output: {
path: path.resolve(__dirname, 'dist/desktop'),
filename: 'js/[name]-[hash].js',
publicPath: './assets/',
},
module: {
rules: [
{
test: /\.(png|jpg|gif|jpeg|svg)$/,
loader: 'url-loader',
options: {
name: '[name].[hash:5].[ext]',
limit: 1024 * 10,
outputPath: 'img',
},
},
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
{
test: /\.(woff|ttf|svg|eot)$/,
use: ['url-loader'],
},
{
test: /.html$/,
loader: 'html-loader',
options: {
esModule: false,
},
},
{
exclude: /\.(css|js|html|json|less|png|jpg|gif|woff|ttf|svg|eot)$/,
loader: 'file-loader',
},
],
},
plugins: [
// new CopyWebpackPlugin({
// patterns: [
// { from: './src/desktop/css', to: 'css/[name].[contenthash][ext]' },
// { from: './src/desktop/img', to: 'img/[name].[contenthash][ext]' },
// { from: './src/desktop/font', to: 'font[name].[contenthash][ext]' },
// ],
// }),
new htmlWebpackPlugin({
// filename: 'index.html',
template: './src/desktop/index.html',
inject: true,
// title: 'CEBG: CRYPTO ELITE‘S BATTLEGROUNDS',
}),
// new htmlWebpackPlugin({
// filename: 'nft.html',
// template: './src/desktop/nft.html',
// title: 'NFT | CEBG: CRYPTO ELITE‘S BATTLEGROUNDS',
// }),
// new HtmlWebpackTagsPlugin({ tags: ['main.js', 'base.css'], append: true }),
// new MiniCssExtractPlugin({ filename: 'base.css' }),
],
}