|
@@ -5,36 +5,34 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
|
|
const common = require("./webpack.common.js");
|
|
|
const path = require('path');
|
|
|
const webpack = require('webpack');
|
|
|
-const { CleanWebpackPlugin } = require('clean-webpack-plugin');
|
|
|
const { merge} = require("webpack-merge");
|
|
|
|
|
|
+const plugins = [
|
|
|
+ new MiniCssExtractPlugin({filename: '../dist/converse.min.css'}),
|
|
|
+ new CopyWebpackPlugin({
|
|
|
+ patterns: [
|
|
|
+ {from: 'src/headless/node_modules/strophe.js/src/shared-connection-worker.js', to: 'shared-connection-worker.js'},
|
|
|
+ {from: 'sounds', to: 'sounds'},
|
|
|
+ {from: 'images/favicon.ico', to: 'images/favicon.ico'},
|
|
|
+ {from: 'images/custom_emojis', to: 'images/custom_emojis'},
|
|
|
+ {from: 'logo/conversejs-filled-192.png', to: 'images/logo'},
|
|
|
+ {from: 'logo/conversejs-filled-512.png', to: 'images/logo'},
|
|
|
+ {from: 'logo/conversejs-filled-192.svg', to: 'images/logo'},
|
|
|
+ {from: 'logo/conversejs-filled-512.svg', to: 'images/logo'},
|
|
|
+ {from: 'sass/webfonts', to: 'webfonts'}
|
|
|
+ ]
|
|
|
+ }),
|
|
|
+ new webpack.DefinePlugin({ // This makes it possible for us to safely use env vars on our code
|
|
|
+ 'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH)
|
|
|
+ })
|
|
|
+];
|
|
|
+
|
|
|
module.exports = merge(common, {
|
|
|
+ plugins,
|
|
|
output: {
|
|
|
publicPath: ASSET_PATH,
|
|
|
filename: 'converse.min.js',
|
|
|
},
|
|
|
- plugins: [
|
|
|
- new CleanWebpackPlugin({
|
|
|
- cleanStaleWebpackAssets: false // resolves conflict with CopyWebpackPlugin
|
|
|
- }),
|
|
|
- new MiniCssExtractPlugin({filename: '../dist/converse.min.css'}),
|
|
|
- new CopyWebpackPlugin({
|
|
|
- patterns: [
|
|
|
- {from: 'src/headless/node_modules/strophe.js/src/shared-connection-worker.js', to: 'shared-connection-worker.js'},
|
|
|
- {from: 'sounds', to: 'sounds'},
|
|
|
- {from: 'images/favicon.ico', to: 'images/favicon.ico'},
|
|
|
- {from: 'images/custom_emojis', to: 'images/custom_emojis'},
|
|
|
- {from: 'logo/conversejs-filled-192.png', to: 'images/logo'},
|
|
|
- {from: 'logo/conversejs-filled-512.png', to: 'images/logo'},
|
|
|
- {from: 'logo/conversejs-filled-192.svg', to: 'images/logo'},
|
|
|
- {from: 'logo/conversejs-filled-512.svg', to: 'images/logo'},
|
|
|
- {from: 'sass/webfonts', to: 'webfonts'}
|
|
|
- ]
|
|
|
- }),
|
|
|
- new webpack.DefinePlugin({ // This makes it possible for us to safely use env vars on our code
|
|
|
- 'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH)
|
|
|
- })
|
|
|
- ],
|
|
|
mode: "production",
|
|
|
devtool: "source-map",
|
|
|
module: {
|