webpack.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = {
  2. resolve: {
  3. extensions: ['.ts', '.js']
  4. },
  5. bail: true,
  6. module: {
  7. rules: [
  8. {
  9. test: /\.ts$/,
  10. use: [
  11. {
  12. loader: 'awesome-typescript-loader',
  13. query: {
  14. sourceMap: false,
  15. inlineSourceMap: true,
  16. compilerOptions: {
  17. removeComments: true
  18. }
  19. }
  20. }
  21. ]
  22. },
  23. { test: /\.css$/, use: ['style-loader', 'css-loader'] },
  24. { test: /\.(json|ipynb)$/, use: 'json-loader' },
  25. { test: /\.html$/, use: 'file-loader' },
  26. { test: /\.md$/, use: 'raw-loader' },
  27. { test: /\.(jpg|png|gif)$/, use: 'file-loader' },
  28. { test: /\.js.map$/, use: 'file-loader' },
  29. { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, use: 'url-loader?limit=10000&mimetype=application/font-woff' },
  30. { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, use: 'url-loader?limit=10000&mimetype=application/font-woff' },
  31. { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, use: 'url-loader?limit=10000&mimetype=application/octet-stream' },
  32. { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' },
  33. { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, use: 'url-loader?limit=10000&mimetype=image/svg+xml' },
  34. ]
  35. },
  36. };