- const path = require('path');
- const TerserPlugin = require('terser-webpack-plugin');
-
- module.exports = {
- mode: 'production',
- entry: {
- index: ['./web_src/js/index']
- },
- devtool: 'source-map',
- output: {
- path: path.resolve(__dirname, 'public/js'),
- filename: 'index.js',
- chunkFilename: '[name].js',
- },
- optimization: {
- minimize: true,
- minimizer: [new TerserPlugin({
- sourceMap: true,
- extractComments: false,
- terserOptions: {
- output: {
- comments: false,
- },
- },
- })],
- },
- module: {
- rules: [
- {
- test: /\.js$/,
- exclude: /node_modules/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: [
- [
- '@babel/preset-env',
- {
- useBuiltIns: 'entry',
- corejs: 3,
- }
- ]
- ],
- plugins: [
- [
- '@babel/plugin-transform-runtime',
- {
- regenerator: true,
- }
- ]
- ],
- }
- }
- },
- {
- test: /\.css$/i,
- use: ['style-loader', 'css-loader'],
- },
- ]
- }
- };
|