glowing-bear/webpack.config.js

65 lines
1.8 KiB
JavaScript
Raw Normal View History

2020-11-28 01:32:05 +01:00
"use strict";
const path = require("path");
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyWebpackPlugin = require("copy-webpack-plugin");
2021-04-13 18:55:46 +02:00
require("webpack");
2020-11-28 01:32:05 +01:00
module.exports = {
context: path.resolve(__dirname, 'src'),
entry: './main.js',
mode: 'production',
2020-11-28 01:32:05 +01:00
output: {
path: path.resolve(__dirname, 'build'),
},
devServer: {
contentBase: path.resolve(__dirname, 'build')
},
devtool: 'source-map',
plugins: [
new HtmlWebpackPlugin({
template: './index.html',
minify: false
}),
new CopyWebpackPlugin({
patterns: [
"**/*.css",
"**/*.svg",
"**/*.png",
"directives/*.html",
"serviceworker.js",
"electron-*.js",
"../package.json",
2020-11-28 03:52:55 +01:00
"manifest.json",
"manifest.webapp",
"webapp.manifest.json",
2021-04-13 18:55:46 +02:00
{
from: "../node_modules/bootstrap/dist/css/bootstrap.min.css",
to: "css/"
},
{
from: "../node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2",
to: "css/"
},
{ from: "../node_modules/emojione/lib/js/emojione.min.js" },
{ from: "../node_modules/linkifyjs/dist/linkify.min.js" },
{ from: "../node_modules/linkifyjs/dist/linkify-string.min.js" },
2020-11-28 01:32:05 +01:00
]
2021-04-11 13:29:19 +02:00
}),
2020-11-28 01:32:05 +01:00
],
module: {
rules: [
{
test: /\.js$/i,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader'
}
]
2021-04-11 13:29:19 +02:00
},
2020-11-28 01:32:05 +01:00
]
}
};