Skip to content
Snippets Groups Projects
webpack.config.js 1.22 KiB
Newer Older
const path = require('path');

// Export version info to a file
const fs = require('fs');
fs.writeFileSync(path.resolve(path.join(__dirname, 'src/version.ts')),
`// This file is auto-generated by the build system.
import * as pkg from '../package.json';
export const BundleVersion = pkg.name + '-' + pkg.version;
`);

module.exports = {
        wasm_exec: './wasm_exec.js',
    devtool: 'inline-source-map',
    mode: 'development',
        path: path.resolve(__dirname, 'dist'),
        globalObject: 'this',
        library: {
            name: 'xxdk',
        umdNamedDefine: true,
        publicPath: '/dist/',
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/,
            },
            {
                test: /\.wasm$/,
                type: 'asset/resource',
                generator: {
                    filename: 'assets/wasm/[hash][ext][query]'