webpack.config.js 848 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. 'use strict';
  2. var path = require('path');
  3. var webpack = require('webpack');
  4. module.exports = {
  5. devtool: 'sourcemap',
  6. entry: {
  7. app: ['./src/index.ts']
  8. },
  9. output: {
  10. path: path.join(__dirname, 'dist'),
  11. publicPath: 'dist',
  12. filename: 'json-formatter.js',
  13. library: 'JSONFormatter',
  14. libraryTarget: 'commonjs2',
  15. umdNamedDefine: true
  16. },
  17. resolve: {
  18. extensions: ['.ts', '.less']
  19. },
  20. module: {
  21. rules: [
  22. {
  23. test: /\.less$/,
  24. use: [
  25. "style-loader",
  26. "css-loader",
  27. "less-loader"
  28. ]
  29. },
  30. {
  31. test: /\.ts$/,
  32. loader: 'ts-loader'
  33. }
  34. ]
  35. },
  36. plugins: [
  37. new webpack.optimize.UglifyJsPlugin({
  38. beautify: true,
  39. compress: {
  40. dead_code: true
  41. },
  42. sourceMap: true,
  43. mangle: false
  44. })
  45. ]
  46. };