From 3846deaa357aca78bcbcc6726ee38196b674de1a Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 21 Jun 2018 12:01:23 +0800 Subject: [PATCH 01/36] update .ignore files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 901ec32..f95bc96 100644 --- a/.gitignore +++ b/.gitignore @@ -306,3 +306,5 @@ __pycache__/ *.odx.cs *.xsd.cs .vscode/set_dev.ps1 +vuejs-aspnetcore-ssr1.sln +vuejs-aspnetcore-ssr.sln From 15840f795ac025cb02171298fe7c5a38051cdd59 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 22 Jun 2018 10:15:43 +0800 Subject: [PATCH 02/36] Link to typescript version of this repo Added link to @kukks repo --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7f3e437..f76f100 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ This repository was built from scratch following the steps described in the orig You can get the complete code repo made by Stu Ratcliffe from [[Here]](https://github.com/sturatcliffe/VueDotnetSSR) +Once you get used to this repository, you may want to know how to do the same thing in Typescript. +@Kukks has forked this repository and use Typescript instead. +You can find his repository [Here](https://github.com/Kukks/vuejs-aspnetcore-ssr/tree/feature/langspecific) + ## Install and run: dotnet restore npm install From 9170a02398c8d29aa89e10d6e525e7a4b842bcfb Mon Sep 17 00:00:00 2001 From: Ferry To Date: Fri, 22 Jun 2018 10:20:53 +0800 Subject: [PATCH 03/36] Update README.md fix typo --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f76f100..16b9517 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ This repository was built from scratch following the steps described in the original blog post *[Server rendering Vue.js applications with ASP.NET Core](https://stu.ratcliffe.io/2017/07/20/vuejs-serverside-rendering-with-aspnet-core)* from Stu Ratcliffe. The aim of this repository is to adding more steps and comments from my experience following the steps that make it works as a supplement of the original blog post. I personally did not have any prior knowledge in VueJS nor modern web development frameworks. I were a C# developer and learn VueJS by my own from VueJS documentation and Stu Ratcliffe blog post. Hope this helps if you also read the same blog post and got stuck some way. :pray: :grinning: -You can get the complete code repo made by Stu Ratcliffe from [[Here]](https://github.com/sturatcliffe/VueDotnetSSR) +You can get the complete code repo made by **Stu Ratcliffe** from [[Here]](https://github.com/sturatcliffe/VueDotnetSSR) Once you get used to this repository, you may want to know how to do the same thing in Typescript. -@Kukks has forked this repository and use Typescript instead. -You can find his repository [Here](https://github.com/Kukks/vuejs-aspnetcore-ssr/tree/feature/langspecific) +**@Kukks** has forked this repository and use Typescript instead. +You can find his repository [[Here]](https://github.com/Kukks/vuejs-aspnetcore-ssr/tree/feature/langspecific) ## Install and run: dotnet restore @@ -188,4 +188,4 @@ Cheers. :smirk: ### Reference *[Building Single Page Applications on ASP.NET Core with JavaScriptServices](https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/)* -*[Use JavaScriptServices to Create Single Page Applications in ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/client-side/spa-services)* \ No newline at end of file +*[Use JavaScriptServices to Create Single Page Applications in ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/client-side/spa-services)* From 4c505eb8df6b207f7b96b182334d89deb7d95f17 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Tue, 6 Nov 2018 15:51:43 +0800 Subject: [PATCH 04/36] fix package vulnurabilities --- package.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 627cd77..e7686de 100644 --- a/package.json +++ b/package.json @@ -11,30 +11,30 @@ "private": true, "dependencies": {}, "devDependencies": { - "aspnet-webpack": "^3.0.0", "aspnet-prerendering": "3.0.1", - "vue": "^2.5.13", - "vue-server-renderer": "^2.5.13", - "vue-loader": "^15.2.4", - "vue-template-compiler": "^2.5.13", - "vue-router": "^3.0.1", - "vuex": "^3.0.1", + "aspnet-webpack": "^3.0.0", + "axios": "^0.18.0", "babel-core": "^6.26.3", - "babel-loader": "^7.1.4", + "babel-loader": "^7.1.5", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", + "bootstrap-vue": "^2.0.0-rc.11", "css-loader": "^0.28.10", "json-loader": "^0.5.7", - "style-loader": "^0.21.0", - "webpack": "^4.12.0", - "webpack-cli": "^3.0.3", - "webpack-hot-middleware": "^2.22.2", - "webpack-dev-middleware": "^3.1.3", - "webpack-merge": "^4.1.2", - "axios": "^0.18.0", - "bootstrap-vue": "^2.0.0-rc.11", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "nprogress": "^0.2.0", - "serialize-javascript": "^1.5.0" + "serialize-javascript": "^1.5.0", + "style-loader": "^0.21.0", + "vue": "^2.5.17", + "vue-loader": "^15.2.4", + "vue-router": "^3.0.1", + "vue-server-renderer": "^2.5.17", + "vue-template-compiler": "^2.5.17", + "vuex": "^3.0.1", + "webpack": "^4.25.1", + "webpack-cli": "^3.1.2", + "webpack-dev-middleware": "^3.4.0", + "webpack-hot-middleware": "^2.24.3", + "webpack-merge": "^4.1.4" } } From a62959cb5bd73834a0a5d607e4181620b65234c9 Mon Sep 17 00:00:00 2001 From: Ferry To Date: Tue, 6 Nov 2018 16:00:33 +0800 Subject: [PATCH 05/36] security fix --- vdn.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vdn.csproj b/vdn.csproj index b36fc56..e28da9b 100644 --- a/vdn.csproj +++ b/vdn.csproj @@ -5,7 +5,7 @@ - + From 4160a3ff5bbd18e85b461bb97b4b91434b3c05a4 Mon Sep 17 00:00:00 2001 From: "whitesource-bolt-for-github[bot]" Date: Wed, 8 May 2019 18:38:23 +0000 Subject: [PATCH 06/36] Initial WhiteSource configuration file --- .whitesource | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .whitesource diff --git a/.whitesource b/.whitesource new file mode 100644 index 0000000..f056952 --- /dev/null +++ b/.whitesource @@ -0,0 +1,8 @@ +{ + "generalSettings": { + "shouldScanRepo": true + }, + "checkRunSettings": { + "vulnerableCheckRunConclusionLevel": "failure" + } +} \ No newline at end of file From 5a0e8a0494b54abc9ba154d8f2c16d1fc239687f Mon Sep 17 00:00:00 2001 From: Ferry To Date: Thu, 9 May 2019 11:45:25 +0800 Subject: [PATCH 07/36] Update package.json --- package.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index e7686de..ef3002d 100644 --- a/package.json +++ b/package.json @@ -15,26 +15,26 @@ "aspnet-webpack": "^3.0.0", "axios": "^0.18.0", "babel-core": "^6.26.3", - "babel-loader": "^7.1.5", + "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^0.28.10", + "css-loader": "^2.1.1", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", - "serialize-javascript": "^1.5.0", - "style-loader": "^0.21.0", - "vue": "^2.5.17", - "vue-loader": "^15.2.4", - "vue-router": "^3.0.1", - "vue-server-renderer": "^2.5.17", - "vue-template-compiler": "^2.5.17", - "vuex": "^3.0.1", - "webpack": "^4.25.1", - "webpack-cli": "^3.1.2", - "webpack-dev-middleware": "^3.4.0", - "webpack-hot-middleware": "^2.24.3", - "webpack-merge": "^4.1.4" + "serialize-javascript": "^1.7.0", + "style-loader": "^0.23.1", + "vue": "^2.6.10", + "vue-loader": "^15.7.0", + "vue-router": "^3.0.6", + "vue-server-renderer": "^2.6.10", + "vue-template-compiler": "^2.6.10", + "vuex": "^3.1.1", + "webpack": "^4.30.0", + "webpack-cli": "^3.3.2", + "webpack-dev-middleware": "^3.6.2", + "webpack-hot-middleware": "^2.24.4", + "webpack-merge": "^4.2.1" } } From 510d3221037774cc7768728873cc4a1f90998c39 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2020 21:17:03 +0000 Subject: [PATCH 08/36] Bump axios from 0.18.1 to 0.19.2 Bumps [axios](https://github.com/axios/axios) from 0.18.1 to 0.19.2. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.18.1...v0.19.2) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef3002d..6f0c64b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "aspnet-prerendering": "3.0.1", "aspnet-webpack": "^3.0.0", - "axios": "^0.18.0", + "axios": "^0.19.2", "babel-core": "^6.26.3", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", From 5abed52367a327e6a930fd94a2e6cfd7f51aa67f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2020 21:15:58 +0000 Subject: [PATCH 09/36] Bump css-loader from 2.1.1 to 3.5.3 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 2.1.1 to 3.5.3. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v2.1.1...v3.5.3) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef3002d..c35e1bb 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^2.1.1", + "css-loader": "^3.5.3", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", From 259c681f4b98c4406c4269a22293184e39f310b3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 28 May 2020 21:31:09 +0000 Subject: [PATCH 10/36] [Security] Bump serialize-javascript from 1.9.1 to 3.1.0 Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 1.9.1 to 3.1.0. **This update includes a security fix.** - [Release notes](https://github.com/yahoo/serialize-javascript/releases) - [Commits](https://github.com/yahoo/serialize-javascript/compare/v1.9.1...v3.1.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef3002d..587cf38 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^3.1.0", "style-loader": "^0.23.1", "vue": "^2.6.10", "vue-loader": "^15.7.0", From cab4c745050ca59f276e6c05da01bc9865904364 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 29 May 2020 02:52:29 +0000 Subject: [PATCH 11/36] Bump style-loader from 0.23.1 to 1.2.1 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 0.23.1 to 1.2.1. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v0.23.1...v1.2.1) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 587cf38..c212049 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "lodash": "^4.17.11", "nprogress": "^0.2.0", "serialize-javascript": "^3.1.0", - "style-loader": "^0.23.1", + "style-loader": "^1.2.1", "vue": "^2.6.10", "vue-loader": "^15.7.0", "vue-router": "^3.0.6", From 19ad4b039b1aec12e948dd6b921505c6df1f5205 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2020 00:56:17 +0000 Subject: [PATCH 12/36] Bump serialize-javascript from 3.1.0 to 4.0.0 Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 3.1.0 to 4.0.0. - [Release notes](https://github.com/yahoo/serialize-javascript/releases) - [Commits](https://github.com/yahoo/serialize-javascript/compare/v3.1.0...v4.0.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00e188f..7df9d62 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", - "serialize-javascript": "^3.1.0", + "serialize-javascript": "^4.0.0", "style-loader": "^1.2.1", "vue": "^2.6.10", "vue-loader": "^15.7.0", From c045e667dddabecda5fa803cc313a283b87debb1 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2020 21:13:21 +0000 Subject: [PATCH 13/36] Bump css-loader from 3.6.0 to 4.2.0 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 3.6.0 to 4.2.0. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v3.6.0...v4.2.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00e188f..48fd732 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^3.5.3", + "css-loader": "^4.2.0", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", From 3612179cd1bc82cb6c62ae13c76aae41e5638982 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2020 21:15:06 +0000 Subject: [PATCH 14/36] Bump webpack-merge from 4.2.2 to 5.0.9 Bumps [webpack-merge](https://github.com/survivejs/webpack-merge) from 4.2.2 to 5.0.9. - [Release notes](https://github.com/survivejs/webpack-merge/releases) - [Changelog](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md) - [Commits](https://github.com/survivejs/webpack-merge/compare/v4.2.2...v5.0.9) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00e188f..1a7cc01 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,6 @@ "webpack-cli": "^3.3.2", "webpack-dev-middleware": "^3.6.2", "webpack-hot-middleware": "^2.24.4", - "webpack-merge": "^4.2.1" + "webpack-merge": "^5.0.9" } } From 9a615e61cc8b9dba6d4f877a8aa22ad23d112e4b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2020 18:05:59 +0000 Subject: [PATCH 15/36] Bump axios from 0.19.2 to 0.20.0 Bumps [axios](https://github.com/axios/axios) from 0.19.2 to 0.20.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.19.2...v0.20.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b4c8fc8..127ba04 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "aspnet-prerendering": "3.0.1", "aspnet-webpack": "^3.0.0", - "axios": "^0.19.2", + "axios": "^0.20.0", "babel-core": "^6.26.3", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", From 87dd15430233bc9fb68660a9e426051d4dad195b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 29 Apr 2021 20:26:06 +0000 Subject: [PATCH 16/36] Upgrade to GitHub-native Dependabot --- .github/dependabot.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..43e40c7 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,27 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: monthly + time: "21:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: axios + versions: + - "> 0.19.2, < 0.20" + - dependency-name: axios + versions: + - "> 0.20.0, < 1" + - dependency-name: webpack-cli + versions: + - 4.3.1 + - 4.4.0 + - 4.5.0 + - dependency-name: webpack + versions: + - 5.24.2 + - dependency-name: css-loader + versions: + - 5.0.1 + - 5.1.1 From 01434a725d200b28562f0516ead28532744fbb47 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 21:15:21 +0000 Subject: [PATCH 17/36] Bump vue-loader from 15.9.7 to 16.3.0 Bumps [vue-loader](https://github.com/vuejs/vue-loader) from 15.9.7 to 16.3.0. - [Release notes](https://github.com/vuejs/vue-loader/releases) - [Changelog](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-loader/commits) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 127ba04..c0935ab 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "serialize-javascript": "^4.0.0", "style-loader": "^1.2.1", "vue": "^2.6.10", - "vue-loader": "^15.7.0", + "vue-loader": "^16.3.0", "vue-router": "^3.0.6", "vue-server-renderer": "^2.6.10", "vue-template-compiler": "^2.6.10", From 514be6b57a6492338e574d1120ee277f5422fb52 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 21:16:16 +0000 Subject: [PATCH 18/36] Bump webpack-dev-middleware from 3.7.3 to 5.0.0 Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 3.7.3 to 5.0.0. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v3.7.3...v5.0.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 127ba04..62a6ffd 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "vuex": "^3.1.1", "webpack": "^4.30.0", "webpack-cli": "^3.3.2", - "webpack-dev-middleware": "^3.6.2", + "webpack-dev-middleware": "^5.0.0", "webpack-hot-middleware": "^2.24.4", "webpack-merge": "^5.0.9" } From 73bf008e42c4a9d03f93a7a80bfea94eeb572ead Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 21:18:25 +0000 Subject: [PATCH 19/36] Bump serialize-javascript from 4.0.0 to 6.0.0 Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 4.0.0 to 6.0.0. - [Release notes](https://github.com/yahoo/serialize-javascript/releases) - [Commits](https://github.com/yahoo/serialize-javascript/compare/v4.0.0...v6.0.0) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 127ba04..a6df797 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", - "serialize-javascript": "^4.0.0", + "serialize-javascript": "^6.0.0", "style-loader": "^1.2.1", "vue": "^2.6.10", "vue-loader": "^15.7.0", From a5bb4253bcf62b7be5f01b2735a4030883fc3b84 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 21:21:24 +0000 Subject: [PATCH 20/36] Bump webpack from 4.46.0 to 5.47.1 Bumps [webpack](https://github.com/webpack/webpack) from 4.46.0 to 5.47.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.46.0...v5.47.1) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 127ba04..e007869 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "vue-server-renderer": "^2.6.10", "vue-template-compiler": "^2.6.10", "vuex": "^3.1.1", - "webpack": "^4.30.0", + "webpack": "^5.47.1", "webpack-cli": "^3.3.2", "webpack-dev-middleware": "^3.6.2", "webpack-hot-middleware": "^2.24.4", From 3aabfa6a770dde1456e68a3ae51c88a410b51164 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 21:24:13 +0000 Subject: [PATCH 21/36] Bump css-loader from 4.3.0 to 5.2.7 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 4.3.0 to 5.2.7. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v4.3.0...v5.2.7) Signed-off-by: dependabot-preview[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 127ba04..b7cce95 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^4.2.0", + "css-loader": "^5.2.7", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", From 17e52d2d435ed917f0c3f000992dd8198d622384 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Nov 2021 05:58:00 +0000 Subject: [PATCH 22/36] Bump style-loader from 1.3.0 to 3.3.1 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 1.3.0 to 3.3.1. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v1.3.0...v3.3.1) --- updated-dependencies: - dependency-name: style-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e2139c9..62b5559 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "lodash": "^4.17.11", "nprogress": "^0.2.0", "serialize-javascript": "^6.0.0", - "style-loader": "^1.2.1", + "style-loader": "^3.3.1", "vue": "^2.6.10", "vue-loader": "^16.3.0", "vue-router": "^3.0.6", From 1490d5b33b781eaa3127256c244ee13669bbe588 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Nov 2021 05:58:14 +0000 Subject: [PATCH 23/36] Bump webpack-cli from 3.3.12 to 4.9.1 Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.12 to 4.9.1. - [Release notes](https://github.com/webpack/webpack-cli/releases) - [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.12...webpack-cli@4.9.1) --- updated-dependencies: - dependency-name: webpack-cli dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e2139c9..e729b09 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "vue-template-compiler": "^2.6.10", "vuex": "^3.1.1", "webpack": "^5.47.1", - "webpack-cli": "^3.3.2", + "webpack-cli": "^4.9.1", "webpack-dev-middleware": "^5.0.0", "webpack-hot-middleware": "^2.24.4", "webpack-merge": "^5.0.9" From 5f79c122ecb6c8f601a7e1cf46034057eea5ed73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Nov 2021 05:58:18 +0000 Subject: [PATCH 24/36] Bump css-loader from 5.2.7 to 6.5.1 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 5.2.7 to 6.5.1. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v5.2.7...v6.5.1) --- updated-dependencies: - dependency-name: css-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e2139c9..33b138f 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^5.2.7", + "css-loader": "^6.5.1", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", From 9babd20b52fa0d0f5368e45952bbd7b4488940cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jan 2022 21:02:46 +0000 Subject: [PATCH 25/36] Bump vue-loader from 16.8.3 to 17.0.0 Bumps [vue-loader](https://github.com/vuejs/vue-loader) from 16.8.3 to 17.0.0. - [Release notes](https://github.com/vuejs/vue-loader/releases) - [Changelog](https://github.com/vuejs/vue-loader/blob/next/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-loader/commits) --- updated-dependencies: - dependency-name: vue-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34f6913..41172d7 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "serialize-javascript": "^6.0.0", "style-loader": "^3.3.1", "vue": "^2.6.10", - "vue-loader": "^16.3.0", + "vue-loader": "^17.0.0", "vue-router": "^3.0.6", "vue-server-renderer": "^2.6.10", "vue-template-compiler": "^2.6.10", From e4830ed670317dc4676dbfe56b4abe7cdb7cc83f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Mar 2022 21:08:35 +0000 Subject: [PATCH 26/36] Bump vuex from 3.6.2 to 4.0.2 Bumps [vuex](https://github.com/vuejs/vuex) from 3.6.2 to 4.0.2. - [Release notes](https://github.com/vuejs/vuex/releases) - [Changelog](https://github.com/vuejs/vuex/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuex/compare/v3.6.2...v4.0.2) --- updated-dependencies: - dependency-name: vuex dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34f6913..177aaee 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "vue-router": "^3.0.6", "vue-server-renderer": "^2.6.10", "vue-template-compiler": "^2.6.10", - "vuex": "^3.1.1", + "vuex": "^4.0.2", "webpack": "^5.47.1", "webpack-cli": "^4.9.1", "webpack-dev-middleware": "^5.0.0", From 5051be4e33da6808b21af97d950501b3f13f0b36 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 May 2022 08:57:24 +0000 Subject: [PATCH 27/36] Bump vue-router from 3.5.3 to 4.0.14 Bumps [vue-router](https://github.com/vuejs/router) from 3.5.3 to 4.0.14. - [Release notes](https://github.com/vuejs/router/releases) - [Changelog](https://github.com/vuejs/router/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/router/commits/v4.0.14) --- updated-dependencies: - dependency-name: vue-router dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b6b75b5..be7693e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "style-loader": "^3.3.1", "vue": "^2.6.10", "vue-loader": "^17.0.0", - "vue-router": "^3.0.6", + "vue-router": "^4.0.14", "vue-server-renderer": "^2.6.10", "vue-template-compiler": "^2.6.10", "vuex": "^4.0.2", From 9defd4a4c159c58430eb1c8909210cf27791c71b Mon Sep 17 00:00:00 2001 From: Ferry To Date: Sun, 1 May 2022 18:49:21 +0800 Subject: [PATCH 28/36] Update README.md --- README.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 16b9517..b264b2a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # README +Update 2022/05/01: I was trying to figure out how to do SSR in .NET6 for Vue3 app, +however it seems Microsoft has ditched the SPA / JS Service in favor of Blazor since .NETCore 3. +Therefore it seems not possible to do SSR in ASP.NET for Vue anymore... -_- + +[[Announcement] Obsoleting Microsoft.AspNetCore.SpaServices and Microsoft.AspNetCore.NodeServices](https://github.com/dotnet/AspNetCore/issues/12890) + This repository was built from scratch following the steps described in the original blog post *[Server rendering Vue.js applications with ASP.NET Core](https://stu.ratcliffe.io/2017/07/20/vuejs-serverside-rendering-with-aspnet-core)* from Stu Ratcliffe. The aim of this repository is to adding more steps and comments from my experience following the steps that make it works as a supplement of the original blog post. I personally did not have any prior knowledge in VueJS nor modern web development frameworks. I were a C# developer and learn VueJS by my own from VueJS documentation and Stu Ratcliffe blog post. Hope this helps if you also read the same blog post and got stuck some way. :pray: :grinning: You can get the complete code repo made by **Stu Ratcliffe** from [[Here]](https://github.com/sturatcliffe/VueDotnetSSR) @@ -101,26 +107,26 @@ To simulate timely API call form remote server, we add the following line in Hom 1. Add the following dependencies to package.json: - devDependencies: - - aspnet-webpack + - aspnet-webpack [Replaced by Microsoft.AspNetCore.SpaServices.Extensions] - webpack-merge - dependencies:x - vue-server-renderer - aspnet-prerenderer -2. Split the code into two part: +3. Split the code into two part: 1. `server.js` <- this will load by renderOnServer.js, which aspnet-prerendering will trigger Node to execute and return pre-rendered result back to renderOnServer.js and thus send to browser as initial state of app. 2. `client.js` <- once initial app state rendered and injected in the resulting index.cshtml, the script tag will load client.js and mount it to pre-rendered app tag. -3. Create Node server code for ASP.NET Core to trigger the Node hosting service to execute +4. Create Node server code for ASP.NET Core to trigger the Node hosting service to execute - `rendererOnServer.js` <- responsible for loading the webpacked server.js for Node to render the initial app state. -4. ASP.NET Core part +5. ASP.NET Core part - Edit `Views/Home/index.cshtml` app tag to use `aspnet-prerendering` attributes -5. Webpack Configuration +6. Webpack Configuration - Edit `webpack.config.js`, make use of `webpack-merge` to split the original configuration into two sets. From 7ead1227aa9f8fd003aae679d5d9ca99bd0b1874 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:01:30 +0000 Subject: [PATCH 29/36] Bump webpack-dev-middleware from 5.3.3 to 6.0.1 Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 6.0.1. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v6.0.1) --- updated-dependencies: - dependency-name: webpack-dev-middleware dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index be7693e..f0d3bd4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "vuex": "^4.0.2", "webpack": "^5.47.1", "webpack-cli": "^4.9.1", - "webpack-dev-middleware": "^5.0.0", + "webpack-dev-middleware": "^6.0.1", "webpack-hot-middleware": "^2.24.4", "webpack-merge": "^5.0.9" } From 9e58563fde7e812fb3ef2feefe69e211b46b040f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Feb 2023 21:03:41 +0000 Subject: [PATCH 30/36] Bump babel-loader from 8.3.0 to 9.1.2 Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.3.0 to 9.1.2. - [Release notes](https://github.com/babel/babel-loader/releases) - [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel-loader/compare/v8.3.0...v9.1.2) --- updated-dependencies: - dependency-name: babel-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index be7693e..1d0abfe 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "aspnet-webpack": "^3.0.0", "axios": "^0.20.0", "babel-core": "^6.26.3", - "babel-loader": "^8.0.5", + "babel-loader": "^9.1.2", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", From d5f79e3daefd730fbdcdcc47536a2f1d18be0d1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Mar 2023 22:13:03 +0000 Subject: [PATCH 31/36] Bump axios from 0.20.0 to 1.3.4 Bumps [axios](https://github.com/axios/axios) from 0.20.0 to 1.3.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.20.0...v1.3.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index be7693e..3b7e9b3 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "aspnet-prerendering": "3.0.1", "aspnet-webpack": "^3.0.0", - "axios": "^0.20.0", + "axios": "^1.3.4", "babel-core": "^6.26.3", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", From 680da0f27d544d81b78f283d306d01880c5bbba4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 09:44:34 +0000 Subject: [PATCH 32/36] --- updated-dependencies: - dependency-name: webpack-cli dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f0d3bd4..678e31f 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "vue-template-compiler": "^2.6.10", "vuex": "^4.0.2", "webpack": "^5.47.1", - "webpack-cli": "^4.9.1", + "webpack-cli": "^5.1.4", "webpack-dev-middleware": "^6.0.1", "webpack-hot-middleware": "^2.24.4", "webpack-merge": "^5.0.9" From 005931fd3a42f5d00b53a270ca0687095b70a73d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jun 2024 21:50:09 +0000 Subject: [PATCH 33/36] Bump style-loader from 3.3.4 to 4.0.0 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.3.4 to 4.0.0. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.3.4...v4.0.0) --- updated-dependencies: - dependency-name: style-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c037f8..80a52bc 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "lodash": "^4.17.11", "nprogress": "^0.2.0", "serialize-javascript": "^6.0.0", - "style-loader": "^3.3.1", + "style-loader": "^4.0.0", "vue": "^2.6.10", "vue-loader": "^17.0.0", "vue-router": "^4.0.14", From 72d2b363d721db4b94c830842af3b699c38ba43e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jun 2024 21:50:45 +0000 Subject: [PATCH 34/36] Bump css-loader from 6.11.0 to 7.1.2 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.11.0 to 7.1.2. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.11.0...v7.1.2) --- updated-dependencies: - dependency-name: css-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c037f8..becbfdd 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "bootstrap-vue": "^2.0.0-rc.11", - "css-loader": "^6.5.1", + "css-loader": "^7.1.2", "json-loader": "^0.5.7", "lodash": "^4.17.11", "nprogress": "^0.2.0", From b72346dfe44654ac10ad117a108447b46ed8fa04 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:15:48 +0000 Subject: [PATCH 35/36] Bump webpack-merge from 5.10.0 to 6.0.1 Bumps [webpack-merge](https://github.com/survivejs/webpack-merge) from 5.10.0 to 6.0.1. - [Changelog](https://github.com/survivejs/webpack-merge/blob/develop/CHANGELOG.md) - [Commits](https://github.com/survivejs/webpack-merge/compare/v5.10.0...v6.0.1) --- updated-dependencies: - dependency-name: webpack-merge dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c037f8..81a17a4 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,6 @@ "webpack-cli": "^5.1.4", "webpack-dev-middleware": "^6.0.1", "webpack-hot-middleware": "^2.24.4", - "webpack-merge": "^5.0.9" + "webpack-merge": "^6.0.1" } } From da00229e2e8c156de56a687e236f9d26fd350eb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:16:05 +0000 Subject: [PATCH 36/36] Bump webpack-dev-middleware from 6.1.3 to 7.3.0 Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 6.1.3 to 7.3.0. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v6.1.3...v7.3.0) --- updated-dependencies: - dependency-name: webpack-dev-middleware dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c037f8..5dfdc6a 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "vuex": "^4.0.2", "webpack": "^5.47.1", "webpack-cli": "^5.1.4", - "webpack-dev-middleware": "^6.0.1", + "webpack-dev-middleware": "^7.3.0", "webpack-hot-middleware": "^2.24.4", "webpack-merge": "^5.0.9" }