Vaadin 19 - Custom theme that inherits from a base theme does not work in d

Hi,

I switched to vaadin 19 and it took me a bit of time to figure out the differences between styling in Vaadin 19 vs 18. 19 is definitely cleaner and better than 18.

The problem i have is that i created a base theme that holds all the common styles and bundled it as a maven jar. I then created a custom theme and in the theme.json i specified it to use the base theme as the parent. This works perfectly well when i do mvn package -Pproduction and then run the app. But if i run it without that, webpack fails saying that it cannot find the base theme.

I have verified the dependency is indeed added because it works perfectly if packaged in production mode.

Here is the error message.

2021-04-13 20:02:19.218  INFO 32643 --- [nPool-worker-19]
 com.vaadin.flow.server.DevModeHandler    : Running webpack to compile frontend resources. This may take a moment, please stand by...
Error: Could not locate files for defined parent theme 'bx-theme'.
Please verify that dependency is added or theme folder exists.
    at handleThemes (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/@vaadin/application-theme-plugin/theme-handle.js:116:15)
    at findThemeFolderAndHandleTheme (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/@vaadin/application-theme-plugin/theme-handle.js:64:23)
    at processThemeResources (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/@vaadin/application-theme-plugin/theme-handle.js:42:5)
    at /Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/@vaadin/application-theme-plugin/application-theme-plugin.js:53:15
    at SyncHook.eval [as call]
 (eval at create (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:5:1)
    at SyncHook.lazyCompileHook (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/tapable/lib/Hook.js:154:20)
    at webpack (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/webpack/lib/webpack.js:56:35)
    at startDevServer (/Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/webpack-dev-server/bin/webpack-dev-server.js:94:16)
    at /Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/webpack-dev-server/bin/webpack-dev-server.js:166:3
    at /Users/prashanth/Personal/Y2021/Projects/BuildX/custom-apps/bx-icept-admin-server/node_modules/webpack-dev-server/lib/utils/processOptions.js:33:9
2021-04-13 20:02:22.014 ERROR 32643 --- [nio-9100-exec-2]
 c.v.flow.server.DefaultErrorHandler      : 

java.lang.IllegalStateException: Webpack exited prematurely
	at com.vaadin.flow.server.DevModeHandler.doStartWebpack(DevModeHandler.java:721) ~[flow-server-6.0.5.jar:6.0.5]

	at com.vaadin.flow.server.DevModeHandler.doStartDevModeServer(DevModeHandler.java:647) ~[flow-server-6.0.5.jar:6.0.5]

	at com.vaadin.flow.server.DevModeHandler.runOnFutureComplete(DevModeHandler.java:546) ~[flow-server-6.0.5.jar:6.0.5]

	at com.vaadin.flow.server.DevModeHandler.lambda$new$0(DevModeHandler.java:159) ~[flow-server-6.0.5.jar:6.0.5]

	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) ~[na:na]

	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) ~[na:na]

	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:479) ~[na:na]

	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) ~[na:na]

	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016) ~[na:na]

	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665) ~[na:na]

	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598) ~[na:na]

	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177) ~[na:na]