Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  4.  
  5.  
  6. module.exports = {
  7. entry: "./src/index.tsx",
  8. output: {
  9. path: path.resolve(__dirname, '../public'),
  10. filename: "bundle.js",
  11. },
  12. devtool: "source-map",
  13. resolve: {
  14. modules: ['node_modules', path.resolve('app')],
  15. extensions: ['.js', '.jsx', '.json'],
  16. },
  17. /* --was-- resolve: {
  18. extensions: [".ts", ".tsx", ".js", ".json"]
  19. },*/
  20.  
  21. module: {
  22. rules: [
  23. { test: /\.tsx?$/, loader: "ts-loader" },
  24. { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }
  25. ]
  26. },
  27. optimization: {
  28. minimizer: [
  29. new UglifyJsPlugin({
  30. cache: true,
  31. parallel: true,
  32. uglifyOptions: {
  33. compress: false,
  34. ecma: 6,
  35. mangle: true
  36. },
  37. sourceMap: true
  38. })
  39. ]
  40. },
  41. devServer: {
  42. contentBase: path.join(__dirname, '../public'),
  43. historyApiFallback: true,
  44. compress: true,
  45. hot: true,
  46. port: 9000,
  47. },
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement