webpack.config.js 707 B

1234567891011121314151617181920212223242526272829303132
  1. const CopyWebpackPlugin = require("copy-webpack-plugin");
  2. const path = require('path');
  3. module.exports = {
  4. entry: "./bootstrap.js",
  5. output: {
  6. path: path.resolve(__dirname, "dist"),
  7. filename: "bootstrap.js",
  8. },
  9. mode: "development",
  10. experiments: {
  11. asyncWebAssembly: true, // Enable async WebAssembly modules
  12. },
  13. module: {
  14. rules: [
  15. {
  16. test: /\.wasm$/,
  17. type: "webassembly/async", // Treat .wasm files as async WebAssembly modules
  18. },
  19. ],
  20. },
  21. plugins: [
  22. new CopyWebpackPlugin({
  23. patterns: [
  24. { from: 'index.html', to: '.' }
  25. ]
  26. })
  27. ],
  28. resolve: {
  29. extensions: [".js", ".wasm"] // Ensure webpack resolves .wasm imports
  30. }
  31. };