webpack.config.js 892 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const { CheckerPlugin, TsConfigPathsPlugin } = require('awesome-typescript-loader')
  2. const path = require('path');
  3. module.exports = {
  4. entry: {
  5. latin: './src/demo/ts/ephox/phoenix/demo/LatinDemo.ts',
  6. reuse: './src/demo/ts/ephox/phoenix/demo/ReuseDemo.ts',
  7. search: './src/demo/ts/ephox/phoenix/demo/SearchDemo.ts'
  8. },
  9. devtool: 'source-map',
  10. resolve: {
  11. extensions: ['.ts', '.js'],
  12. plugins: [
  13. new TsConfigPathsPlugin({
  14. baseUrl: '.',
  15. compiler: 'typescript'
  16. }),
  17. ]
  18. },
  19. module: {
  20. rules: [
  21. {
  22. test: /\.js$/,
  23. use: ['source-map-loader'],
  24. enforce: 'pre'
  25. },
  26. {
  27. test: /\.ts$/,
  28. use: ['awesome-typescript-loader']
  29. }
  30. ]
  31. },
  32. plugins: [
  33. new CheckerPlugin()
  34. ],
  35. output: {
  36. filename: '[name]-demo.js',
  37. path: path.resolve(__dirname, './scratch/compiled')
  38. }
  39. };