webpack.config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. module.exports = {
  2. entry: './gramjs/index.js',
  3. mode: 'development',
  4. resolve: {
  5. extensions: ['.js', '.ts', '.tsx'],
  6. },
  7. node: {
  8. fs: 'empty',
  9. net: 'empty',
  10. },
  11. module: {
  12. rules: [
  13. { test: /\.tsx?$/,
  14. use: 'ts-loader',
  15. exclude: [
  16. /node_modules/,
  17. ]
  18. },
  19. {
  20. test: /\.js$/,
  21. loader: 'babel-loader',
  22. exclude: /node_modules/,
  23. },
  24. {
  25. test: /\.(woff(2)?|ttf|eot|svg|png|jpg|tgs)(\?v=\d+\.\d+\.\d+)?$/,
  26. loader: 'file-loader',
  27. options: {
  28. name: '[name].[contenthash].[ext]',
  29. },
  30. },
  31. {
  32. test: /\.wasm$/,
  33. type: 'javascript/auto',
  34. loader: 'file-loader',
  35. options: {
  36. name: '[name].[contenthash].[ext]',
  37. },
  38. },
  39. {
  40. test: /\.tl$/i,
  41. loader: 'raw-loader',
  42. },
  43. ],
  44. },
  45. output: {
  46. path: __dirname + '/browser',
  47. filename: 'gramjs.js',
  48. libraryTarget: 'var',
  49. library: 'gramjs',
  50. },
  51. }