Introduce Observable Plot
[gpl/argeo-suite.git] / js / webpack.common.js
index 88b22bceca39c6db19108027897d7ca080a31ceb..dccac82c4d767ac6163f2cebb1d6ddc5041e37b2 100644 (file)
@@ -5,13 +5,13 @@ const path = require('path');
 
 module.exports = {
        entry: {
-               "org.argeo.app.geo.js": { 
-                       import: './src/org.argeo.app.geo.js/index.js',
-               }
+               "geo": './src/geo/index.js',
+               "graph": './src/graph/index.js',
        },
        output: {
                filename: '[name].[contenthash].js',
-               path: path.resolve(__dirname, 'org.argeo.app.geo.js/org/argeo/app/geo/js'),
+               path: path.resolve(__dirname, 'org.argeo.app.js/org/argeo/app/js'),
+               publicPath: '/pkg/org.argeo.app.js',
                clean: true,
        },
        optimization: {
@@ -43,9 +43,18 @@ module.exports = {
                new MiniCssExtractPlugin(),
                // deal with HTML generation
                new HtmlWebpackPlugin({
-                       title: 'Open Layers',
-                       template: 'src/org.argeo.app.geo.js/index.html',
+                       title: 'Argeo Suite Geo JS',
+                       template: 'src/geo/index.html',
                        scriptLoading: 'module',
+                       filename: 'geo.html',
+                       chunks: ['geo'],
+               }),
+               new HtmlWebpackPlugin({
+                       title: 'Argeo Suite Graph JS',
+                       template: 'src/graph/index.html',
+                       scriptLoading: 'module',
+                       filename: 'graph.html',
+                       chunks: ['graph'],
                }),
 
        ],