From 95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 29 Jun 2021 19:48:24 +0200 Subject: Add hot module replacement for development --- language-web/build.gradle | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'language-web/build.gradle') diff --git a/language-web/build.gradle b/language-web/build.gradle index ff0f9e9c..6599d465 100644 --- a/language-web/build.gradle +++ b/language-web/build.gradle @@ -12,6 +12,7 @@ dependencies { def webpackOutputDir = "${buildDir}/webpack" def productionResources = "${webpackOutputDir}/production" def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher' +def currentNodeEnv = System.getenv('NODE_ENV') ?: 'development' apply plugin: 'com.moowork.node' @@ -63,14 +64,18 @@ task jettyRun(type: JavaExec) { classpath = sourceSets.main.runtimeClasspath.filter{it.exists()} main = mainClass standardInput = System.in + environment BASE_RESOURCE: "${webpackOutputDir}/${currentNodeEnv}" group = 'run' - description = 'Starts an example Jetty server with your language' - environment( - DEV_MODE: 'true', - LISTEN_ADDRESS: 'localhost', - LISTEN_PORT: '1313', - BASE_RESOURCE: "${webpackOutputDir}/development" - ) + description = 'Start a Jetty web server serving the Xtex API and assets' +} + +task webpackServe(type: NpmTask) { + dependsOn ':language:generateXtext' + outputs.dir "${webpackOutputDir}/hmr" + args = ['run', 'serve'] + setEnvironment NODE_ENV: 'hmr' + group = 'run' + description = 'Start a Webpack dev server with hot module replacement' } eclipse { -- cgit v1.2.3-54-g00ecf