From 0e8922571c2ba92d965887ab53e7213205a30330 Mon Sep 17 00:00:00 2001 From: "Felix W. Dekker" Date: Mon, 3 May 2021 19:09:33 +0200 Subject: [PATCH] Add dev:server task for quicker development Fixes #1. --- Gruntfile.js | 30 ++++++++++++++++++++++++++++++ package-lock.json | Bin 432047 -> 451681 bytes package.json | 4 +++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 453d024..54875e1 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -14,6 +14,11 @@ module.exports = grunt => { exec: { eleventy: "npx @11ty/eleventy", }, + focus: { + dev: { + include: ["css", "js", "json", "md", "njk"], + }, + }, replace: { dev: { src: ["./dist/**/*.html", "./dist/**/*.js"], @@ -36,6 +41,28 @@ module.exports = grunt => { overwrite: true }, }, + watch: { + css: { + files: ["src/main/**/*.css"], + tasks: ["copy:css"], + }, + js: { + files: ["src/main/**/*.js"], + tasks: ["webpack:dev", "replace:dev"], + }, + json: { + files: ["src/main/**/*.json"], + tasks: ["exec:eleventy", "replace:dev"], + }, + md: { + files: ["src/main/**/*.md"], + tasks: ["exec:eleventy", "replace:dev"], + }, + njk: { + files: ["src/main/**/*.njk"], + tasks: ["exec:eleventy", "replace:dev"], + }, + }, webpack: { options: { entry: "./src/main/js/main.js", @@ -67,7 +94,9 @@ module.exports = grunt => { grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks("grunt-contrib-copy"); + grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-exec"); + grunt.loadNpmTasks("grunt-focus"); grunt.loadNpmTasks("grunt-text-replace"); grunt.loadNpmTasks("grunt-webpack"); @@ -81,6 +110,7 @@ module.exports = grunt => { "webpack:dev", "replace:dev", ]); + grunt.registerTask("dev:server", ["dev", "focus:dev"]); grunt.registerTask("deploy", [ // Pre "clean", diff --git a/package-lock.json b/package-lock.json index 48d81a43fcccddaa2f00c0d79ca35c8ff089b004..8bf761747f124ac4807141fa2fbad3b53727881a 100644 GIT binary patch delta 7005 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 BYSRD! delta 348 zcmV-i0i*um$Q!S(8jvjkF_A8Hlk$2Jv9$>Slkfp4mz)y?50?aN100vI?*s;ys}uza zvwi}dbF;yEf=aVo#`-?DLC4vEu0k>d<0nI75 zd$0k)Sht4?0whGYVo(C(dbe220>Lh~cl`pjAeTTS0|vKQAOkEUxBN>3NjA4mh67KK zw@@1dXG6EcUj*AWw;Y%RSRa>|{{#=01)K#NmmmuSJ(mkE0hqVaxdiALw=LBKO%s>v z%>)g%PwE5?7?bb;2e)4a1ug-WZ2=IsaD@RQ0he$G1s#_Q3