Quellcode durchsuchen

RSPack updates

Add converse-headless as entry point
JC Brand vor 1 Monat
Ursprung
Commit
0d4007efb5
1 geänderte Dateien mit 31 neuen und 6 gelöschten Zeilen
  1. 31 6
      rspack/rspack.serve.js

+ 31 - 6
rspack/rspack.serve.js

@@ -5,24 +5,49 @@ const { merge } = require('webpack-merge');
 module.exports = merge(common, {
     mode: 'development',
     entry: {
-        'converse': path.resolve(__dirname, '../src/entry.js'),
+        'converse': {
+            import: path.resolve(__dirname, '../src/entry.js'),
+            filename: '../dist/[name].js'
+        },
+        'converse-headless': {
+            import: path.resolve(__dirname, '../src/headless/index.js'),
+            filename: '../src/headless/dist/[name].js'
+        },
     },
     devtool: 'inline-source-map',
     optimization: {
         minimize: false,
     },
     devServer: {
-        static: {
-            directory: path.resolve(__dirname, '../'),
-        },
+        static: [
+            {
+                directory: path.resolve(__dirname, '..'), // Serve root directory for dev.html etc
+                publicPath: '/',
+                serveIndex: true,
+                watch: {
+                    ignored: ['**/node_modules', '**/dist', '**/.git']
+                }
+            },
+            {
+                directory: path.resolve(__dirname, '../dist'),
+                publicPath: '/dist/'
+            },
+            {
+                directory: path.resolve(__dirname, '../src/headless/dist'),
+                publicPath: '/src/headless/dist/'
+            }
+        ],
         port: 8008,
         allowedHosts: ['localhost'],
         devMiddleware: {
-            publicPath: '/dist/',
             writeToDisk: true,
         },
     },
     watchOptions: {
-        ignored: [path.posix.resolve(__dirname, '../node_modules'), path.posix.resolve(__dirname, '../3rdparty')],
+        ignored: [
+            path.posix.resolve(__dirname, '../node_modules'),
+            path.posix.resolve(__dirname, '../3rdparty'),
+            path.posix.resolve(__dirname, '../src/headless/dist') // Don't watch the output dir
+        ],
     },
 });