Files
openlayers/rendering/webpack.config.js
2020-05-03 16:07:27 -06:00

44 lines
924 B
JavaScript

const fs = require('fs');
const path = require('path');
const cases = path.join(__dirname, 'cases');
const caseDirs = fs.readdirSync(cases).filter((name) => {
let exists = true;
try {
fs.accessSync(path.join(cases, name, 'main.js'));
} catch (err) {
exists = false;
}
return exists;
});
const entry = {};
caseDirs.forEach((c) => {
entry[`cases/${c}/main`] = `./cases/${c}/main.js`;
});
module.exports = {
context: __dirname,
target: 'web',
entry: entry,
devtool: 'source-map',
module: {
rules: [
{
test: /\.js$/,
use: {
loader: path.join(__dirname, '../examples/webpack/worker-loader.js'),
},
include: [path.join(__dirname, '../src/ol/worker')],
},
],
},
resolve: {
alias: {
// allow imports from 'ol/module' instead of specifiying the source path
ol: path.join(__dirname, '..', 'src', 'ol'),
},
},
};