Skip to content
Snippets Groups Projects
webpack.config.js 867 B
Newer Older
const path = require('path');
const fs = require('fs');
Glenn Vorhes's avatar
Glenn Vorhes committed

const demosDirectory = path.join(__dirname, 'test/demo');
const files = fs.readdirSync(demosDirectory);
let entries = {};
Glenn Vorhes's avatar
Glenn Vorhes committed
for (let f of files) {
Glenn Vorhes's avatar
Glenn Vorhes committed
    let key = f.replace(/.tsx?$/, '.js');
    entries[key] = path.join(demosDirectory, f);
Glenn Vorhes's avatar
Glenn Vorhes committed
module.exports = {
    devtool: 'source-map',
    entry: entries,
    module: {
        rules: [
            {test: /\.tsx?$/, use: 'ts-loader'},
            {test: /\.jsx?$/, use: 'source-map-loader'},
        ]
    },
    resolve: {
        extensions: [".ts", ".tsx", ".js", '.jsx']
    },
    externals: {
        "jquery": "$",
        "custom-ol": "ol",
        "react": "React",
        "react-dom": "ReactDOM",
        "jquery-ui": "$"
    },
    output: {
        path: path.join(__dirname, 'test/serve/js'),
        filename: "[name]"
    }