47
loading...
This website collects cookies to deliver better user experience
mix
.ts("resources/ts/app.ts", "public/js")
.vue({ version: 3 })
.postCss("resources/css/app.css", "public/css", [require("tailwindcss")]);
import { createApp } from "vue";
import App from "./vue/App.vue";
import router from "./router";
createApp(App).use(router).mount("#app");
import {
createRouter,
createWebHistory,
RouteRecordRaw,
} from "vue-router";
import Home from "./vue/views/Home.vue";
const routes: Array<RouteRecordRaw> = [
{
path: "/",
name: "Home page",
component: Home,
}
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes,
});
export default router;
declare module "*.vue" {
import type { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel Mix</title>
<!-- META TAGS -->
<meta name="author" content="IvaanTorres">
<meta name="description" content="The MDN Web Docs Learning Area aims to provide
complete beginners to the Web with all they need to know to get
started with developing web sites and applications.">
<!-- CSS -->
<link rel="icon" href="{{ mix('favicon.ico') }}" type="image/x-icon">
<link href="{{ mix('css/app.css') }}" rel="stylesheet">
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
</head>
<body>
<div id="app"></div>
</body>
<script src="{{ mix('js/app.js') }}"></script>
</html>
npm run dev
npm run hot
Route::get('/{vue_capture?}', function () {
return view('welcome');
})->where('vue_capture', '[\/\w\.-]*');