webpack.linux.config.js 875 B

123456789101112131415161718192021222324252627282930313233
  1. const path = require("path");
  2. const webpack = require("webpack");
  3. const CleanWebpackPlugin = require('clean-webpack-plugin');
  4. const DisableOutputWebpackPlugin = require('disable-output-webpack-plugin');
  5. const CopyWebpackPlugin = require('copy-webpack-plugin');
  6. const distDir = path.resolve(__dirname, '../dist');
  7. const outDir = `${distDir}/linux`;
  8. module.exports = {
  9. mode: 'production',
  10. entry: `${distDir}/public/index.html`,
  11. output: {
  12. path: outDir
  13. },
  14. module: {
  15. rules: [
  16. {
  17. test: /\.html$/,
  18. use: 'null-loader'
  19. }
  20. ]
  21. },
  22. plugins: [
  23. new CleanWebpackPlugin([outDir], {root: distDir}),
  24. new DisableOutputWebpackPlugin(),
  25. new CopyWebpackPlugin([
  26. { from: `${distDir}/public`, to: `${outDir}/public` }
  27. ]
  28. ),
  29. ]
  30. };