Skip to content

Commit 02aeb29

Browse files
authored
Code splitting / Dynamic imports (#83)
* Update vite.config.js * Update vite.config.js * Remove `vite-svg-loader` * Update vite.config.js * Use dynamic imports * Update Composer dependencies * Use Vite prefetch * Update NPM dependencies * Use modern Sass API to prevent warnings on build * Update app.js * Update app.js
1 parent fe5d707 commit 02aeb29

File tree

12 files changed

+98
-105
lines changed

12 files changed

+98
-105
lines changed

app/Providers/AppServiceProvider.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use App\Models\User;
66
use Illuminate\Http\Resources\Json\JsonResource;
7+
use Illuminate\Support\Facades\Vite;
78
use Illuminate\Support\ServiceProvider;
89
use Laravel\Pulse\Facades\Pulse;
910

@@ -13,6 +14,8 @@ public function boot(): void
1314
{
1415
JsonResource::withoutWrapping();
1516

17+
Vite::prefetch(concurrency: 3);
18+
1619
// @codeCoverageIgnoreStart
1720
Pulse::users(function ($ids) {
1821
return User::findMany($ids)->map(fn ($user) => [

bun.lockb

-5.82 KB
Binary file not shown.

composer.lock

Lines changed: 73 additions & 71 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"devDependencies": {
99
"@heroicons/vue": "^2.1.5",
1010
"@inertiajs/vue3": "^1.2.0",
11+
"@sentry/vue": "^8.30.0",
1112
"@tailwindcss/forms": "^0.5.9",
1213
"@vitejs/plugin-vue": "^5.1.4",
1314
"autoprefixer": "^10.4.20",
@@ -16,8 +17,6 @@
1617
"sass": "^1.79.1",
1718
"tailwindcss": "^3.4.12",
1819
"vite": "^5.4.6",
19-
"vite-svg-loader": "^5.1.0",
20-
"vue": "^3.5.6",
21-
"@sentry/vue": "^8.30.0"
20+
"vue": "^3.5.6"
2221
}
2322
}

resources/js/Layouts/App.vue

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@
2020
</template>
2121

2222
<script setup>
23-
import { computed } from "vue";
23+
import { computed, defineAsyncComponent } from "vue";
2424
import { usePage } from '@inertiajs/vue3'
2525
26-
import Header from "@js/Components/Header.vue";
27-
import Footer from "@js/Components/Footer.vue";
28-
import Notice from "@js/Components/Notice.vue";
26+
const Header = defineAsyncComponent(() => import("@js/Components/Header.vue"));
27+
const Footer = defineAsyncComponent(() => import("@js/Components/Footer.vue"));
2928
3029
const page = usePage();
3130

resources/js/Pages/EmailVerification/Show.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
import { ref } from "vue";
2626
import { router } from "@inertiajs/vue3";
2727
28-
import PageTitle from "@js/Components/PageTitle.vue";
29-
3028
const title = ref("Verify Your Email");
3129
3230
const resend = () => {

resources/js/Pages/Login/Show.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,6 @@
9393
import { ref } from "vue";
9494
import { useForm } from "@inertiajs/vue3";
9595
96-
import PageTitle from "@js/Components/PageTitle.vue";
97-
9896
const props = defineProps({
9997
email: String,
10098
password: String,

resources/js/Pages/Register/Show.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@
100100
import { ref } from "vue";
101101
import { useForm } from "@inertiajs/vue3";
102102
103-
import PageTitle from "@js/Components/PageTitle.vue";
104-
105103
const props = defineProps({
106104
first_name: String,
107105
last_name: String,

resources/js/Pages/ResetPassword/Edit.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
import { ref } from "vue";
5959
import { useForm } from "@inertiajs/vue3";
6060
61-
import PageTitle from "@js/Components/PageTitle.vue";
62-
6361
const props = defineProps({
6462
email: String,
6563
token: String,

resources/js/Pages/ResetPassword/Show.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@
5252
import { ref } from "vue";
5353
import { useForm } from "@inertiajs/vue3";
5454
55-
import PageTitle from "@js/Components/PageTitle.vue";
56-
5755
const title = ref("Forgot Password");
5856
const forgotPasswordForm = useForm({
5957
email: "",

0 commit comments

Comments
 (0)