KABBOUCHI / laravel-mix-vue3

A Laravel Mix extension for Vue 3, Typescript and JSX.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Laravel Mix v5 - Vue 3

A Laravel Mix extension for Vue 3, Typescript and JSX.

Deprecated use Laravel Mix v6

Usage

First, install the extension.

npm install laravel-mix-vue3 --save-dev

//or

yarn add laravel-mix-vue3 -D

Make sure to install the below if Laravel Mix failed to install them

npm install @types/webpack-env @vue/compiler-sfc vue-loader@next laravel-mix-vue3  --save-dev
// or
yarn add @types/webpack-env @vue/compiler-sfc vue-loader@next laravel-mix-vue3 -D

Then, require it within your webpack.mix.js file, like so:

Basic

const mix = require("laravel-mix");

require("laravel-mix-vue3");

mix.vue3("resources/js/app.js", "public/js");

Enable Typescript

const mix = require("laravel-mix");

require("laravel-mix-vue3");

mix.vue3("resources/js/app.ts", "public/js", {
  typescript: true,
});

Enable JSX

const mix = require("laravel-mix");

require("laravel-mix-vue3");

mix.vue3("resources/js/app.jsx", "public/js", {
  jsx: true,
});

Enable TSX

const mix = require("laravel-mix");

require("laravel-mix-vue3");

mix.vue3("resources/js/app.tsx", "public/js", {
  typescript: true,
  jsx: true,
});

About

A Laravel Mix extension for Vue 3, Typescript and JSX.


Languages

Language:JavaScript 100.0%