webpack.prod.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* global __dirname, module */
  2. const common = require("./webpack.common.js");
  3. const merge = require("webpack-merge");
  4. const path = require('path');
  5. const MiniCssExtractPlugin = require('mini-css-extract-plugin');
  6. module.exports = merge(common, {
  7. output: {
  8. path: path.resolve(__dirname, 'dist'), // Output path for generated bundles
  9. publicPath: '/dist/', // URL base path for all assets
  10. filename: 'converse.min.js',
  11. chunkFilename: '[name].js'
  12. },
  13. plugins: [
  14. new MiniCssExtractPlugin({filename: '../dist/converse.min.css'})
  15. ],
  16. mode: "production",
  17. devtool: "source-map",
  18. module: {
  19. rules: [{
  20. test: /\.scss$/,
  21. use: [
  22. MiniCssExtractPlugin.loader,
  23. {
  24. loader: 'css-loader',
  25. options: {sourceMap: true}
  26. },
  27. 'postcss-loader',
  28. {
  29. loader: 'sass-loader',
  30. options: {
  31. includePaths: [
  32. path.resolve(__dirname, 'node_modules/')
  33. ],
  34. sourceMap: true
  35. }
  36. }
  37. ]
  38. }]
  39. }
  40. });