edit/webpack.config.js
2026-09-09 23:53:13 +02:00

38 lines
827 B
JavaScript

const path = require("path");
const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
const dist = path.resolve(__dirname, "dist");
const crate = path.resolve(__dirname, "wasm");
module.exports = {
target: 'webworker',
mode: "production",
entry: {
index: "./js/index.ts"
},
output: {
path: dist,
filename: "[name].js",
libraryTarget: 'commonjs-module'
},
devServer: {
contentBase: dist,
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules|pkg/,
},
],
},
plugins: [
new WasmPackPlugin({
crateDirectory: crate,
}),
]
};