X-Git-Url: http://git.euphorik.ch/?p=recipes.git;a=blobdiff_plain;f=frontend%2Fwebpack.config.js;fp=frontend%2Fwebpack.config.js;h=40448a4d274eb183cfaa88bf6e274fa0b381cb05;hp=0000000000000000000000000000000000000000;hb=642dd8a80ce2e1212b8e30c1edabb32bdb416cfc;hpb=d28e765e39e70ad2ab9a42885c786d5d8ba9ba40 diff --git a/frontend/webpack.config.js b/frontend/webpack.config.js new file mode 100644 index 0000000..40448a4 --- /dev/null +++ b/frontend/webpack.config.js @@ -0,0 +1,28 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const webpack = require('webpack'); +const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin"); + +module.exports = { + entry: './index.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'index.js', + }, + plugins: [ + new HtmlWebpackPlugin(), + new WasmPackPlugin({ + crateDirectory: path.resolve(__dirname, ".") + }), + // Have this example work in Edge which doesn't ship `TextEncoder` or + // `TextDecoder` at this time. + new webpack.ProvidePlugin({ + TextDecoder: ['text-encoding', 'TextDecoder'], + TextEncoder: ['text-encoding', 'TextEncoder'] + }) + ], + mode: 'development', + experiments: { + asyncWebAssembly: true + } +}; \ No newline at end of file