diff --git a/apps/settings/js/vue-0.js b/apps/settings/js/vue-0.js
deleted file mode 100644
index 98c163f79cbc052fa2d190cb15340e3b59fab080..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-0.js and /dev/null differ
diff --git a/apps/settings/js/vue-0.js.map b/apps/settings/js/vue-0.js.map
deleted file mode 100644
index 56393dc8de6d2ab4c5211bc6ae4f5e65bed612bd..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-0.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-5.js b/apps/settings/js/vue-5.js
deleted file mode 100644
index 720d67996797a754e47efb99663c155093de2549..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-5.js and /dev/null differ
diff --git a/apps/settings/js/vue-5.js.map b/apps/settings/js/vue-5.js.map
deleted file mode 100644
index fd1326a34ee30b7fa706d22f5eae60ef98c835fc..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-5.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-6.js b/apps/settings/js/vue-6.js
deleted file mode 100644
index b2f5b495ecee1d9a6c6ca07ac9ea4a3d02da44c2..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-6.js and /dev/null differ
diff --git a/apps/settings/js/vue-6.js.map b/apps/settings/js/vue-6.js.map
deleted file mode 100644
index a43e4ea82097116b27012539308241ad430ab799..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-6.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-7.js b/apps/settings/js/vue-7.js
deleted file mode 100644
index a9e8521064cfa2d333101abfd6d92bb85ee93ef4..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-7.js and /dev/null differ
diff --git a/apps/settings/js/vue-7.js.map b/apps/settings/js/vue-7.js.map
deleted file mode 100644
index 0d2fcef3ac42a8d3550458e03f85a443229cb597..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-7.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-8.js b/apps/settings/js/vue-8.js
deleted file mode 100644
index 625e518f02b68ab4792ecbdc0afe85d08a3dc1c9..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-8.js and /dev/null differ
diff --git a/apps/settings/js/vue-8.js.map b/apps/settings/js/vue-8.js.map
deleted file mode 100644
index d9ff3935a7b1b191621192d6c729e4f9522b4b43..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-8.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-9.js b/apps/settings/js/vue-9.js
deleted file mode 100644
index fbec1b0d8c7b8ce7f7e67e5d2a4a3020a1c73f27..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-9.js and /dev/null differ
diff --git a/apps/settings/js/vue-9.js.map b/apps/settings/js/vue-9.js.map
deleted file mode 100644
index 0799f30b3ebdc135397fa13ae9da7b6ded5f4243..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-9.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-settings-admin-security.js b/apps/settings/js/vue-settings-admin-security.js
deleted file mode 100644
index 04ec1289279f4e107f7514e631d7cb8e91314625..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-admin-security.js and /dev/null differ
diff --git a/apps/settings/js/vue-settings-admin-security.js.map b/apps/settings/js/vue-settings-admin-security.js.map
deleted file mode 100644
index 01566a2e281fcc9d8721bce99e6f72ca580d7256..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-admin-security.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js
deleted file mode 100644
index 5602590511396c030372704227d3d9b7c7aae23e..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-apps-users-management.js and /dev/null differ
diff --git a/apps/settings/js/vue-settings-apps-users-management.js.map b/apps/settings/js/vue-settings-apps-users-management.js.map
deleted file mode 100644
index f9c3b9b85656145af396eeb4f1707c67608886c5..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-apps-users-management.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-settings-nextcloud-pdf.js b/apps/settings/js/vue-settings-nextcloud-pdf.js
deleted file mode 100644
index 4263d6ad457768bd136e1e29129f509b043f065a..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-nextcloud-pdf.js and /dev/null differ
diff --git a/apps/settings/js/vue-settings-nextcloud-pdf.js.map b/apps/settings/js/vue-settings-nextcloud-pdf.js.map
deleted file mode 100644
index 972225b06bbf9742a6e46a7e9dcb254f11fe3bd7..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-nextcloud-pdf.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-settings-personal-security.js b/apps/settings/js/vue-settings-personal-security.js
deleted file mode 100644
index df6124429fd03073b0de7ebb4e8950f0fcce239a..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-personal-security.js and /dev/null differ
diff --git a/apps/settings/js/vue-settings-personal-security.js.map b/apps/settings/js/vue-settings-personal-security.js.map
deleted file mode 100644
index 5c26bfb98ba52378b21640c07f87051201570d03..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-personal-security.js.map and /dev/null differ
diff --git a/apps/settings/js/vue-settings-personal-webauthn.js b/apps/settings/js/vue-settings-personal-webauthn.js
deleted file mode 100644
index 547c1355515a887ddc1e2a9bf5caaf3a07136b20..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-personal-webauthn.js and /dev/null differ
diff --git a/apps/settings/js/vue-settings-personal-webauthn.js.map b/apps/settings/js/vue-settings-personal-webauthn.js.map
deleted file mode 100644
index 88b83de58f73585fc0f1cb4e1f1148516ca02253..0000000000000000000000000000000000000000
Binary files a/apps/settings/js/vue-settings-personal-webauthn.js.map and /dev/null differ
diff --git a/apps/settings/src/router.js b/apps/settings/src/router.js
index e46947e7987a07daa8553eec2bb5c91c73fd9d17..3e689711b714ffcb211bcfa868869fa62cb7ee7b 100644
--- a/apps/settings/src/router.js
+++ b/apps/settings/src/router.js
@@ -1,4 +1,4 @@
-/*
+/**
  * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
  *
  * @author John Molakvoæ <skjnldsv@protonmail.com>
@@ -26,8 +26,8 @@ import Router from 'vue-router'
 import { generateUrl } from '@nextcloud/router'
 
 // Dynamic loading
-const Users = () => import('./views/Users')
-const Apps = () => import('./views/Apps')
+const Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users')
+const Apps = () => import(/* webpackChunkName: 'settings-apps' */'./views/Apps')
 
 Vue.use(Router)
 
diff --git a/apps/settings/webpack.js b/apps/settings/webpack.js
index 315d7b92acfe9905d3524888a598a3be6f5c7986..6ae417df149595add3e2634ae226c61eb11c22ef 100644
--- a/apps/settings/webpack.js
+++ b/apps/settings/webpack.js
@@ -11,12 +11,13 @@ module.exports = {
 	output: {
 		path: path.resolve(__dirname, './js'),
 		publicPath: '/js/',
-		filename: 'vue-[name].js?v=[chunkhash]',
-		jsonpFunction: 'webpackJsonpSettings'
+		filename: 'vue-[name].js?v=[contenthash]',
+		chunkFilename: 'vue-[name]-[chunkhash].js?v=[contenthash]',
+		jsonpFunction: 'webpackJsonpSettings',
 	},
 	optimization: {
 		splitChunks: {
 			automaticNameDelimiter: '-',
-		}
-	}
+		},
+	},
 }