webpack.prod.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. filename: 'converse.min.js',
  9. },
  10. plugins: [
  11. new MiniCssExtractPlugin({filename: '../dist/converse.min.css'})
  12. ],
  13. mode: "production",
  14. devtool: "source-map",
  15. module: {
  16. rules: [{
  17. test: /\.scss$/,
  18. use: [
  19. MiniCssExtractPlugin.loader,
  20. {
  21. loader: 'css-loader',
  22. options: {sourceMap: true}
  23. },
  24. 'postcss-loader',
  25. {
  26. loader: 'sass-loader',
  27. options: {
  28. includePaths: [
  29. path.resolve(__dirname, 'node_modules/')
  30. ],
  31. sourceMap: true
  32. }
  33. }
  34. ]
  35. }]
  36. }
  37. });