webpack.prod.js 756 B

123456789101112131415161718192021222324252627282930313233
  1. var webpack = require("webpack");
  2. var TerserPlugin = require('terser-webpack-plugin');
  3. var merge = require("webpack-merge");
  4. var common = require("./webpack.common.js");
  5. var path = require("path");
  6. module.exports = merge(common, {
  7. mode: "production",
  8. devtool: "source-map",
  9. entry: './lib/index.js',
  10. output: {
  11. filename: 'qiniu.min.js',
  12. library: 'qiniu',
  13. libraryTarget: 'umd',
  14. path: path.resolve(__dirname, 'dist'),
  15. publicPath: '/dist/'
  16. },
  17. optimization: {
  18. minimize: true,
  19. minimizer: [
  20. new TerserPlugin({
  21. cache: true,
  22. parallel: true,
  23. sourceMap: true
  24. })
  25. ]
  26. },
  27. plugins: [
  28. new webpack.DefinePlugin({
  29. "process.env.NODE_ENV": JSON.stringify("production")
  30. })
  31. ]
  32. });